Package org.datanucleus.api.jdo
Class JDOPersistenceManagerProxy
java.lang.Object
org.datanucleus.api.jdo.JDOPersistenceManagerProxy
- All Implemented Interfaces:
AutoCloseable,javax.jdo.PersistenceManager
Implementation of a JDO persistence manager proxy.
JDO spec $11.3.1. Returning a thread-safe PM.
In JTA this delegates to an underlying PM, with the exception of close() which has no effect. If there is a PM associated with the (JTA) transaction the proxy just delegates to whichever PM is still associated. If there is no PM associated to the (JTA) transaction then a PM is created and associated to the (JTA) txn. If there is no (JTA) txn currently associated then a new PM is created
In RESOURCE_LOCAL, this delegates to the PM associated with an implementation defined thread-local variable. The close() on the proxy clears the thread-local, so subsequent calls to getPersistenceManagerProxy() will create a new PM.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener, Class... classes) voidvoidclose()javax.jdo.TransactionvoiddeletePersistent(Object obj) voiddeletePersistentAll(Object... pcs) void<T> TdetachCopy(T pc) <T> Collection<T> detachCopyAll(Collection<T> pcs) <T> T[]detachCopyAll(T... pcs) voidvoidevictAll()voidvoidvoidevictAll(Collection pcs) voidflush()booleanjavax.jdo.datastore.JDOConnectionboolean<T> javax.jdo.Extent<T> <T> javax.jdo.Extent<T> javax.jdo.FetchGroupgetFetchGroup(Class arg0, String arg1) javax.jdo.FetchPlanbooleangetManagedObjects(Class... classes) getManagedObjects(EnumSet<javax.jdo.ObjectState> states) getManagedObjects(EnumSet<javax.jdo.ObjectState> states, Class... classes) boolean<T> TgetObjectById(Class<T> cls, Object key) getObjectById(Object id) getObjectById(Object id, boolean validate) getObjectId(Object pc) getObjectIdClass(Class cls) Object[]getObjectsById(boolean validate, Object... oids) Object[]getObjectsById(Object... oids) Object[]getObjectsById(Object[] oids, boolean validate) getObjectsById(Collection oids) getObjectsById(Collection oids, boolean validate) javax.jdo.PersistenceManagerFactoryprotected javax.jdo.PersistenceManagergetPM()Accessor for the delegate PM that we hand off to.javax.jdo.datastore.SequencegetSequence(String sequenceName) getUserObject(Object key) booleanisClosed()voidvoidmakeNontransactionalAll(Object... pcs) void<T> TmakePersistent(T obj) <T> Collection<T> makePersistentAll(Collection<T> arg0) <T> T[]makePersistentAll(T... arg0) voidmakeTransactional(Object arg0) voidmakeTransactionalAll(Object... arg0) voidvoidmakeTransient(Object pc) voidmakeTransient(Object pc, boolean useFetchPlan) voidmakeTransientAll(boolean includeFetchPlan, Object... pcs) voidmakeTransientAll(Object... pcs) voidmakeTransientAll(Object[] pcs, boolean includeFetchPlan) voidvoidmakeTransientAll(Collection pcs, boolean useFetchPlan) <T> TnewInstance(Class<T> pc) <T> javax.jdo.JDOQLTypedQuery<T> newJDOQLTypedQuery(Class<T> cls) javax.jdo.QuerynewNamedQuery(Class cls, String filter) newObjectIdInstance(Class pcClass, Object key) javax.jdo.QuerynewQuery()<T> javax.jdo.Query<T> <T> javax.jdo.Query<T> <T> javax.jdo.Query<T> newQuery(Class<T> cls, Collection<T> cln) <T> javax.jdo.Query<T> newQuery(Class<T> cls, Collection<T> cln, String filter) javax.jdo.Queryjavax.jdo.Queryjavax.jdo.Query<T> javax.jdo.Query<T> newQuery(javax.jdo.Extent<T> cln) <T> javax.jdo.Query<T> putUserObject(Object key, Object value) voidvoidvoidrefreshAll(Object... pcs) voidrefreshAll(Collection pcs) voidrefreshAll(javax.jdo.JDOException exc) voidremoveInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener) removeUserObject(Object key) voidvoidvoidretrieveAll(boolean fgOnly, Object... pcs) voidretrieveAll(Object... pcs) voidretrieveAll(Object[] pcs, boolean fgOnly) voidretrieveAll(Collection pcs) voidretrieveAll(Collection pcs, boolean fgOnly) voidsetCopyOnAttach(boolean flag) voidvoidvoidsetDetachAllOnCommit(boolean flag) voidsetIgnoreCache(boolean flag) voidsetMultithreaded(boolean flag) voidsetProperty(String arg0, Object arg1) voidsetUserObject(Object userObject)
-
Field Details
-
pmf
-
-
Constructor Details
-
JDOPersistenceManagerProxy
-
-
Method Details
-
getPM
protected javax.jdo.PersistenceManager getPM()Accessor for the delegate PM that we hand off to.- Returns:
- The delegate PM (from the PMF thread-local store)
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.jdo.PersistenceManager
-
addInstanceLifecycleListener
public void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener, Class... classes) - Specified by:
addInstanceLifecycleListenerin interfacejavax.jdo.PersistenceManager
-
checkConsistency
public void checkConsistency()- Specified by:
checkConsistencyin interfacejavax.jdo.PersistenceManager
-
currentTransaction
public javax.jdo.Transaction currentTransaction()- Specified by:
currentTransactionin interfacejavax.jdo.PersistenceManager
-
deletePersistent
- Specified by:
deletePersistentin interfacejavax.jdo.PersistenceManager
-
deletePersistentAll
- Specified by:
deletePersistentAllin interfacejavax.jdo.PersistenceManager
-
deletePersistentAll
- Specified by:
deletePersistentAllin interfacejavax.jdo.PersistenceManager
-
detachCopy
public <T> T detachCopy(T pc) - Specified by:
detachCopyin interfacejavax.jdo.PersistenceManager
-
detachCopyAll
- Specified by:
detachCopyAllin interfacejavax.jdo.PersistenceManager
-
detachCopyAll
public <T> T[] detachCopyAll(T... pcs) - Specified by:
detachCopyAllin interfacejavax.jdo.PersistenceManager
-
evict
- Specified by:
evictin interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll()- Specified by:
evictAllin interfacejavax.jdo.PersistenceManager
-
evictAll
- Specified by:
evictAllin interfacejavax.jdo.PersistenceManager
-
evictAll
- Specified by:
evictAllin interfacejavax.jdo.PersistenceManager
-
evictAll
- Specified by:
evictAllin interfacejavax.jdo.PersistenceManager
-
flush
public void flush()- Specified by:
flushin interfacejavax.jdo.PersistenceManager
-
getCopyOnAttach
public boolean getCopyOnAttach()- Specified by:
getCopyOnAttachin interfacejavax.jdo.PersistenceManager
-
getDataStoreConnection
public javax.jdo.datastore.JDOConnection getDataStoreConnection()- Specified by:
getDataStoreConnectionin interfacejavax.jdo.PersistenceManager
-
getDetachAllOnCommit
public boolean getDetachAllOnCommit()- Specified by:
getDetachAllOnCommitin interfacejavax.jdo.PersistenceManager
-
getExtent
- Specified by:
getExtentin interfacejavax.jdo.PersistenceManager
-
getExtent
- Specified by:
getExtentin interfacejavax.jdo.PersistenceManager
-
getFetchGroup
- Specified by:
getFetchGroupin interfacejavax.jdo.PersistenceManager
-
getFetchPlan
public javax.jdo.FetchPlan getFetchPlan()- Specified by:
getFetchPlanin interfacejavax.jdo.PersistenceManager
-
getIgnoreCache
public boolean getIgnoreCache()- Specified by:
getIgnoreCachein interfacejavax.jdo.PersistenceManager
-
getManagedObjects
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getManagedObjects
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getManagedObjects
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getManagedObjects
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getMultithreaded
public boolean getMultithreaded()- Specified by:
getMultithreadedin interfacejavax.jdo.PersistenceManager
-
getObjectById
- Specified by:
getObjectByIdin interfacejavax.jdo.PersistenceManager
-
getObjectById
- Specified by:
getObjectByIdin interfacejavax.jdo.PersistenceManager
-
getObjectById
- Specified by:
getObjectByIdin interfacejavax.jdo.PersistenceManager
-
getObjectId
- Specified by:
getObjectIdin interfacejavax.jdo.PersistenceManager
-
getObjectIdClass
- Specified by:
getObjectIdClassin interfacejavax.jdo.PersistenceManager
-
getObjectsById
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getObjectsById
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getObjectsById
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getObjectsById
-
getObjectsById
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getPersistenceManagerFactory
public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()- Specified by:
getPersistenceManagerFactoryin interfacejavax.jdo.PersistenceManager
-
getSequence
- Specified by:
getSequencein interfacejavax.jdo.PersistenceManager
-
getServerDate
- Specified by:
getServerDatein interfacejavax.jdo.PersistenceManager
-
getTransactionalObjectId
- Specified by:
getTransactionalObjectIdin interfacejavax.jdo.PersistenceManager
-
getUserObject
- Specified by:
getUserObjectin interfacejavax.jdo.PersistenceManager
-
getUserObject
- Specified by:
getUserObjectin interfacejavax.jdo.PersistenceManager
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfacejavax.jdo.PersistenceManager
-
makeNontransactional
- Specified by:
makeNontransactionalin interfacejavax.jdo.PersistenceManager
-
makeNontransactionalAll
- Specified by:
makeNontransactionalAllin interfacejavax.jdo.PersistenceManager
-
makeNontransactionalAll
- Specified by:
makeNontransactionalAllin interfacejavax.jdo.PersistenceManager
-
makePersistent
public <T> T makePersistent(T obj) - Specified by:
makePersistentin interfacejavax.jdo.PersistenceManager
-
makePersistentAll
public <T> T[] makePersistentAll(T... arg0) - Specified by:
makePersistentAllin interfacejavax.jdo.PersistenceManager
-
makePersistentAll
- Specified by:
makePersistentAllin interfacejavax.jdo.PersistenceManager
-
makeTransactional
- Specified by:
makeTransactionalin interfacejavax.jdo.PersistenceManager
-
makeTransactionalAll
- Specified by:
makeTransactionalAllin interfacejavax.jdo.PersistenceManager
-
makeTransactionalAll
- Specified by:
makeTransactionalAllin interfacejavax.jdo.PersistenceManager
-
makeTransient
- Specified by:
makeTransientin interfacejavax.jdo.PersistenceManager
-
makeTransient
- Specified by:
makeTransientin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
-
makeTransientAll
- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
newInstance
- Specified by:
newInstancein interfacejavax.jdo.PersistenceManager
-
newNamedQuery
- Specified by:
newNamedQueryin interfacejavax.jdo.PersistenceManager
-
newObjectIdInstance
- Specified by:
newObjectIdInstancein interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery()- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(javax.jdo.Extent<T> cln) - Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newJDOQLTypedQuery
- Specified by:
newJDOQLTypedQueryin interfacejavax.jdo.PersistenceManager
-
putUserObject
- Specified by:
putUserObjectin interfacejavax.jdo.PersistenceManager
-
refresh
- Specified by:
refreshin interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll()- Specified by:
refreshAllin interfacejavax.jdo.PersistenceManager
-
refreshAll
- Specified by:
refreshAllin interfacejavax.jdo.PersistenceManager
-
refreshAll
- Specified by:
refreshAllin interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll(javax.jdo.JDOException exc) - Specified by:
refreshAllin interfacejavax.jdo.PersistenceManager
-
removeInstanceLifecycleListener
public void removeInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener) - Specified by:
removeInstanceLifecycleListenerin interfacejavax.jdo.PersistenceManager
-
removeUserObject
- Specified by:
removeUserObjectin interfacejavax.jdo.PersistenceManager
-
retrieve
- Specified by:
retrievein interfacejavax.jdo.PersistenceManager
-
retrieve
- Specified by:
retrievein interfacejavax.jdo.PersistenceManager
-
retrieveAll
- Specified by:
retrieveAllin interfacejavax.jdo.PersistenceManager
-
retrieveAll
- Specified by:
retrieveAllin interfacejavax.jdo.PersistenceManager
-
retrieveAll
- Specified by:
retrieveAllin interfacejavax.jdo.PersistenceManager
-
retrieveAll
-
retrieveAll
- Specified by:
retrieveAllin interfacejavax.jdo.PersistenceManager
-
setCopyOnAttach
public void setCopyOnAttach(boolean flag) - Specified by:
setCopyOnAttachin interfacejavax.jdo.PersistenceManager
-
setDetachAllOnCommit
public void setDetachAllOnCommit(boolean flag) - Specified by:
setDetachAllOnCommitin interfacejavax.jdo.PersistenceManager
-
setIgnoreCache
public void setIgnoreCache(boolean flag) - Specified by:
setIgnoreCachein interfacejavax.jdo.PersistenceManager
-
setMultithreaded
public void setMultithreaded(boolean flag) - Specified by:
setMultithreadedin interfacejavax.jdo.PersistenceManager
-
setUserObject
- Specified by:
setUserObjectin interfacejavax.jdo.PersistenceManager
-
getDatastoreReadTimeoutMillis
- Specified by:
getDatastoreReadTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
setDatastoreReadTimeoutMillis
- Specified by:
setDatastoreReadTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
getDatastoreWriteTimeoutMillis
- Specified by:
getDatastoreWriteTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
setDatastoreWriteTimeoutMillis
- Specified by:
setDatastoreWriteTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
getProperties
- Specified by:
getPropertiesin interfacejavax.jdo.PersistenceManager
-
getSupportedProperties
- Specified by:
getSupportedPropertiesin interfacejavax.jdo.PersistenceManager
-
setProperty
- Specified by:
setPropertyin interfacejavax.jdo.PersistenceManager
-