Package org.datanucleus.api.jdo
Class JDOPersistenceManagerProxy
- java.lang.Object
-
- org.datanucleus.api.jdo.JDOPersistenceManagerProxy
-
- All Implemented Interfaces:
AutoCloseable,javax.jdo.PersistenceManager
public class JDOPersistenceManagerProxy extends Object implements 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 Modifier and Type Field Description protected JDOPersistenceManagerFactorypmf
-
Constructor Summary
Constructors Constructor Description JDOPersistenceManagerProxy(JDOPersistenceManagerFactory pmf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener, Class... classes)voidcheckConsistency()voidclose()javax.jdo.TransactioncurrentTransaction()voiddeletePersistent(Object obj)voiddeletePersistentAll(Object... pcs)voiddeletePersistentAll(Collection pcs)<T> TdetachCopy(T pc)<T> Collection<T>detachCopyAll(Collection<T> pcs)<T> T[]detachCopyAll(T... pcs)voidevict(Object obj)voidevictAll()voidevictAll(boolean subclasses, Class cls)voidevictAll(Object... pcs)voidevictAll(Collection pcs)voidflush()booleangetCopyOnAttach()javax.jdo.datastore.JDOConnectiongetDataStoreConnection()IntegergetDatastoreReadTimeoutMillis()IntegergetDatastoreWriteTimeoutMillis()booleangetDetachAllOnCommit()<T> javax.jdo.Extent<T>getExtent(Class<T> pcClass)<T> javax.jdo.Extent<T>getExtent(Class<T> pcClass, boolean subclasses)javax.jdo.FetchGroupgetFetchGroup(Class arg0, String arg1)javax.jdo.FetchPlangetFetchPlan()booleangetIgnoreCache()SetgetManagedObjects()SetgetManagedObjects(Class... classes)SetgetManagedObjects(EnumSet<javax.jdo.ObjectState> states)SetgetManagedObjects(EnumSet<javax.jdo.ObjectState> states, Class... classes)booleangetMultithreaded()<T> TgetObjectById(Class<T> cls, Object key)ObjectgetObjectById(Object id)ObjectgetObjectById(Object id, boolean validate)ObjectgetObjectId(Object pc)ClassgetObjectIdClass(Class cls)Object[]getObjectsById(boolean validate, Object... oids)Object[]getObjectsById(Object... oids)Object[]getObjectsById(Object[] oids, boolean validate)CollectiongetObjectsById(Collection oids)CollectiongetObjectsById(Collection oids, boolean validate)javax.jdo.PersistenceManagerFactorygetPersistenceManagerFactory()protected javax.jdo.PersistenceManagergetPM()Accessor for the delegate PM that we hand off to.Map<String,Object>getProperties()javax.jdo.datastore.SequencegetSequence(String sequenceName)DategetServerDate()Set<String>getSupportedProperties()ObjectgetTransactionalObjectId(Object pc)ObjectgetUserObject()ObjectgetUserObject(Object key)booleanisClosed()voidmakeNontransactional(Object pc)voidmakeNontransactionalAll(Object... pcs)voidmakeNontransactionalAll(Collection arg0)<T> TmakePersistent(T obj)<T> Collection<T>makePersistentAll(Collection<T> arg0)<T> T[]makePersistentAll(T... arg0)voidmakeTransactional(Object arg0)voidmakeTransactionalAll(Object... arg0)voidmakeTransactionalAll(Collection arg0)voidmakeTransient(Object pc)voidmakeTransient(Object pc, boolean useFetchPlan)voidmakeTransientAll(boolean includeFetchPlan, Object... pcs)voidmakeTransientAll(Object... pcs)voidmakeTransientAll(Object[] pcs, boolean includeFetchPlan)voidmakeTransientAll(Collection pcs)voidmakeTransientAll(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)ObjectnewObjectIdInstance(Class pcClass, Object key)javax.jdo.QuerynewQuery()<T> javax.jdo.Query<T>newQuery(Class<T> cls)<T> javax.jdo.Query<T>newQuery(Class<T> cls, String filter)<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.QuerynewQuery(Object obj)javax.jdo.QuerynewQuery(String query)javax.jdo.QuerynewQuery(String language, Object query)<T> javax.jdo.Query<T>newQuery(javax.jdo.Extent<T> cln)<T> javax.jdo.Query<T>newQuery(javax.jdo.Extent<T> cln, String filter)ObjectputUserObject(Object key, Object value)voidrefresh(Object obj)voidrefreshAll()voidrefreshAll(Object... pcs)voidrefreshAll(Collection pcs)voidrefreshAll(javax.jdo.JDOException exc)voidremoveInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener)ObjectremoveUserObject(Object key)voidretrieve(Object pc)voidretrieve(Object pc, boolean fgOnly)voidretrieveAll(boolean fgOnly, Object... pcs)voidretrieveAll(Object... pcs)voidretrieveAll(Object[] pcs, boolean fgOnly)voidretrieveAll(Collection pcs)voidretrieveAll(Collection pcs, boolean fgOnly)voidsetCopyOnAttach(boolean flag)voidsetDatastoreReadTimeoutMillis(Integer intvl)voidsetDatastoreWriteTimeoutMillis(Integer intvl)voidsetDetachAllOnCommit(boolean flag)voidsetIgnoreCache(boolean flag)voidsetMultithreaded(boolean flag)voidsetProperty(String arg0, Object arg1)voidsetUserObject(Object userObject)
-
-
-
Field Detail
-
pmf
protected JDOPersistenceManagerFactory pmf
-
-
Constructor Detail
-
JDOPersistenceManagerProxy
public JDOPersistenceManagerProxy(JDOPersistenceManagerFactory pmf)
-
-
Method Detail
-
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
public void deletePersistent(Object obj)
- Specified by:
deletePersistentin interfacejavax.jdo.PersistenceManager
-
deletePersistentAll
public void deletePersistentAll(Object... pcs)
- Specified by:
deletePersistentAllin interfacejavax.jdo.PersistenceManager
-
deletePersistentAll
public void deletePersistentAll(Collection pcs)
- Specified by:
deletePersistentAllin interfacejavax.jdo.PersistenceManager
-
detachCopy
public <T> T detachCopy(T pc)
- Specified by:
detachCopyin interfacejavax.jdo.PersistenceManager
-
detachCopyAll
public <T> Collection<T> detachCopyAll(Collection<T> pcs)
- Specified by:
detachCopyAllin interfacejavax.jdo.PersistenceManager
-
detachCopyAll
public <T> T[] detachCopyAll(T... pcs)
- Specified by:
detachCopyAllin interfacejavax.jdo.PersistenceManager
-
evict
public void evict(Object obj)
- Specified by:
evictin interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll()
- Specified by:
evictAllin interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll(Object... pcs)
- Specified by:
evictAllin interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll(Collection pcs)
- Specified by:
evictAllin interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll(boolean subclasses, Class cls)- 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
public <T> javax.jdo.Extent<T> getExtent(Class<T> pcClass)
- Specified by:
getExtentin interfacejavax.jdo.PersistenceManager
-
getExtent
public <T> javax.jdo.Extent<T> getExtent(Class<T> pcClass, boolean subclasses)
- Specified by:
getExtentin interfacejavax.jdo.PersistenceManager
-
getFetchGroup
public javax.jdo.FetchGroup getFetchGroup(Class arg0, String arg1)
- 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
public Set getManagedObjects()
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getManagedObjects
public Set getManagedObjects(EnumSet<javax.jdo.ObjectState> states)
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getManagedObjects
public Set getManagedObjects(Class... classes)
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getManagedObjects
public Set getManagedObjects(EnumSet<javax.jdo.ObjectState> states, Class... classes)
- Specified by:
getManagedObjectsin interfacejavax.jdo.PersistenceManager
-
getMultithreaded
public boolean getMultithreaded()
- Specified by:
getMultithreadedin interfacejavax.jdo.PersistenceManager
-
getObjectById
public Object getObjectById(Object id)
- Specified by:
getObjectByIdin interfacejavax.jdo.PersistenceManager
-
getObjectById
public Object getObjectById(Object id, boolean validate)
- Specified by:
getObjectByIdin interfacejavax.jdo.PersistenceManager
-
getObjectById
public <T> T getObjectById(Class<T> cls, Object key)
- Specified by:
getObjectByIdin interfacejavax.jdo.PersistenceManager
-
getObjectId
public Object getObjectId(Object pc)
- Specified by:
getObjectIdin interfacejavax.jdo.PersistenceManager
-
getObjectIdClass
public Class getObjectIdClass(Class cls)
- Specified by:
getObjectIdClassin interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Collection getObjectsById(Collection oids)
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Object[] getObjectsById(Object... oids)
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Collection getObjectsById(Collection oids, boolean validate)
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Object[] getObjectsById(boolean validate, Object... oids)
- Specified by:
getObjectsByIdin interfacejavax.jdo.PersistenceManager
-
getPersistenceManagerFactory
public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
- Specified by:
getPersistenceManagerFactoryin interfacejavax.jdo.PersistenceManager
-
getSequence
public javax.jdo.datastore.Sequence getSequence(String sequenceName)
- Specified by:
getSequencein interfacejavax.jdo.PersistenceManager
-
getServerDate
public Date getServerDate()
- Specified by:
getServerDatein interfacejavax.jdo.PersistenceManager
-
getTransactionalObjectId
public Object getTransactionalObjectId(Object pc)
- Specified by:
getTransactionalObjectIdin interfacejavax.jdo.PersistenceManager
-
getUserObject
public Object getUserObject()
- Specified by:
getUserObjectin interfacejavax.jdo.PersistenceManager
-
getUserObject
public Object getUserObject(Object key)
- Specified by:
getUserObjectin interfacejavax.jdo.PersistenceManager
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfacejavax.jdo.PersistenceManager
-
makeNontransactional
public void makeNontransactional(Object pc)
- Specified by:
makeNontransactionalin interfacejavax.jdo.PersistenceManager
-
makeNontransactionalAll
public void makeNontransactionalAll(Object... pcs)
- Specified by:
makeNontransactionalAllin interfacejavax.jdo.PersistenceManager
-
makeNontransactionalAll
public void makeNontransactionalAll(Collection arg0)
- 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
public <T> Collection<T> makePersistentAll(Collection<T> arg0)
- Specified by:
makePersistentAllin interfacejavax.jdo.PersistenceManager
-
makeTransactional
public void makeTransactional(Object arg0)
- Specified by:
makeTransactionalin interfacejavax.jdo.PersistenceManager
-
makeTransactionalAll
public void makeTransactionalAll(Object... arg0)
- Specified by:
makeTransactionalAllin interfacejavax.jdo.PersistenceManager
-
makeTransactionalAll
public void makeTransactionalAll(Collection arg0)
- Specified by:
makeTransactionalAllin interfacejavax.jdo.PersistenceManager
-
makeTransient
public void makeTransient(Object pc)
- Specified by:
makeTransientin interfacejavax.jdo.PersistenceManager
-
makeTransient
public void makeTransient(Object pc, boolean useFetchPlan)
- Specified by:
makeTransientin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Object... pcs)
- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Collection pcs)
- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Object[] pcs, boolean includeFetchPlan)
-
makeTransientAll
public void makeTransientAll(boolean includeFetchPlan, Object... pcs)- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Collection pcs, boolean useFetchPlan)
- Specified by:
makeTransientAllin interfacejavax.jdo.PersistenceManager
-
newInstance
public <T> T newInstance(Class<T> pc)
- Specified by:
newInstancein interfacejavax.jdo.PersistenceManager
-
newNamedQuery
public javax.jdo.Query newNamedQuery(Class cls, String filter)
- Specified by:
newNamedQueryin interfacejavax.jdo.PersistenceManager
-
newObjectIdInstance
public Object newObjectIdInstance(Class pcClass, Object key)
- Specified by:
newObjectIdInstancein interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery()
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery(Object obj)
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery(String query)
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls)
- 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
public javax.jdo.Query newQuery(String language, Object query)
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls, Collection<T> cln)
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls, String filter)
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(javax.jdo.Extent<T> cln, String filter)- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls, Collection<T> cln, String filter)
- Specified by:
newQueryin interfacejavax.jdo.PersistenceManager
-
newJDOQLTypedQuery
public <T> javax.jdo.JDOQLTypedQuery<T> newJDOQLTypedQuery(Class<T> cls)
- Specified by:
newJDOQLTypedQueryin interfacejavax.jdo.PersistenceManager
-
putUserObject
public Object putUserObject(Object key, Object value)
- Specified by:
putUserObjectin interfacejavax.jdo.PersistenceManager
-
refresh
public void refresh(Object obj)
- Specified by:
refreshin interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll()
- Specified by:
refreshAllin interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll(Object... pcs)
- Specified by:
refreshAllin interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll(Collection pcs)
- 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
public Object removeUserObject(Object key)
- Specified by:
removeUserObjectin interfacejavax.jdo.PersistenceManager
-
retrieve
public void retrieve(Object pc)
- Specified by:
retrievein interfacejavax.jdo.PersistenceManager
-
retrieve
public void retrieve(Object pc, boolean fgOnly)
- Specified by:
retrievein interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Collection pcs)
- Specified by:
retrieveAllin interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Object... pcs)
- Specified by:
retrieveAllin interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Collection pcs, boolean fgOnly)
- Specified by:
retrieveAllin interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Object[] pcs, boolean fgOnly)
-
retrieveAll
public void retrieveAll(boolean fgOnly, Object... pcs)- 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
public void setUserObject(Object userObject)
- Specified by:
setUserObjectin interfacejavax.jdo.PersistenceManager
-
getDatastoreReadTimeoutMillis
public Integer getDatastoreReadTimeoutMillis()
- Specified by:
getDatastoreReadTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
setDatastoreReadTimeoutMillis
public void setDatastoreReadTimeoutMillis(Integer intvl)
- Specified by:
setDatastoreReadTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
getDatastoreWriteTimeoutMillis
public Integer getDatastoreWriteTimeoutMillis()
- Specified by:
getDatastoreWriteTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
setDatastoreWriteTimeoutMillis
public void setDatastoreWriteTimeoutMillis(Integer intvl)
- Specified by:
setDatastoreWriteTimeoutMillisin interfacejavax.jdo.PersistenceManager
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfacejavax.jdo.PersistenceManager
-
getSupportedProperties
public Set<String> getSupportedProperties()
- Specified by:
getSupportedPropertiesin interfacejavax.jdo.PersistenceManager
-
-