org.apache.aries.jpa.container.context.impl
Class ManagedPersistenceContextFactory
java.lang.Object
org.apache.aries.jpa.container.context.impl.ManagedPersistenceContextFactory
- All Implemented Interfaces:
- javax.persistence.EntityManagerFactory, DestroyCallback
public class ManagedPersistenceContextFactory
- extends Object
- implements javax.persistence.EntityManagerFactory, DestroyCallback
A factory that can lazily create managed persistence contexts.
This is registered in the Service registry to be looked up by blueprint.
The EntityManagerFactory interface is used to ensure a shared class space
with the client. Only the createEntityManager() method is supported.
Also this class receives a callback on cleanup
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ManagedPersistenceContextFactory
public ManagedPersistenceContextFactory(String name,
org.osgi.framework.ServiceReference unit,
Map<String,Object> props,
JTAPersistenceContextRegistry contextRegistry)
createEntityManager
public javax.persistence.EntityManager createEntityManager()
- Specified by:
createEntityManager
in interface javax.persistence.EntityManagerFactory
close
public void close()
- Specified by:
close
in interface javax.persistence.EntityManagerFactory
createEntityManager
public javax.persistence.EntityManager createEntityManager(Map arg0)
- Specified by:
createEntityManager
in interface javax.persistence.EntityManagerFactory
getCache
public javax.persistence.Cache getCache()
- Specified by:
getCache
in interface javax.persistence.EntityManagerFactory
getCriteriaBuilder
public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
- Specified by:
getCriteriaBuilder
in interface javax.persistence.EntityManagerFactory
getMetamodel
public javax.persistence.metamodel.Metamodel getMetamodel()
- Specified by:
getMetamodel
in interface javax.persistence.EntityManagerFactory
getPersistenceUnitUtil
public javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
- Specified by:
getPersistenceUnitUtil
in interface javax.persistence.EntityManagerFactory
getProperties
public Map<String,Object> getProperties()
- Specified by:
getProperties
in interface javax.persistence.EntityManagerFactory
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interface javax.persistence.EntityManagerFactory
quiesce
public void quiesce(org.apache.aries.jpa.container.context.impl.PersistenceContextManager.QuiesceTidyUp tidyUp)
- Register an async Quiesce operation with this peristence context
- Parameters:
tidyUp
-
callback
public void callback()
- Quiesce this unit after the last context is destroyed
- Specified by:
callback
in interface DestroyCallback
Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.