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 JDOPersistenceManagerFactory
pmf
-
Constructor Summary
Constructors Constructor Description JDOPersistenceManagerProxy(JDOPersistenceManagerFactory pmf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener, Class... classes)
void
checkConsistency()
void
close()
javax.jdo.Transaction
currentTransaction()
void
deletePersistent(Object obj)
void
deletePersistentAll(Object... pcs)
void
deletePersistentAll(Collection pcs)
<T> T
detachCopy(T pc)
<T> Collection<T>
detachCopyAll(Collection<T> pcs)
<T> T[]
detachCopyAll(T... pcs)
void
evict(Object obj)
void
evictAll()
void
evictAll(boolean subclasses, Class cls)
void
evictAll(Object... pcs)
void
evictAll(Collection pcs)
void
flush()
boolean
getCopyOnAttach()
javax.jdo.datastore.JDOConnection
getDataStoreConnection()
Integer
getDatastoreReadTimeoutMillis()
Integer
getDatastoreWriteTimeoutMillis()
boolean
getDetachAllOnCommit()
<T> javax.jdo.Extent<T>
getExtent(Class<T> pcClass)
<T> javax.jdo.Extent<T>
getExtent(Class<T> pcClass, boolean subclasses)
javax.jdo.FetchGroup
getFetchGroup(Class arg0, String arg1)
javax.jdo.FetchPlan
getFetchPlan()
boolean
getIgnoreCache()
Set
getManagedObjects()
Set
getManagedObjects(Class... classes)
Set
getManagedObjects(EnumSet<javax.jdo.ObjectState> states)
Set
getManagedObjects(EnumSet<javax.jdo.ObjectState> states, Class... classes)
boolean
getMultithreaded()
<T> T
getObjectById(Class<T> cls, Object key)
Object
getObjectById(Object id)
Object
getObjectById(Object id, boolean validate)
Object
getObjectId(Object pc)
Class
getObjectIdClass(Class cls)
Object[]
getObjectsById(boolean validate, Object... oids)
Object[]
getObjectsById(Object... oids)
Object[]
getObjectsById(Object[] oids, boolean validate)
Collection
getObjectsById(Collection oids)
Collection
getObjectsById(Collection oids, boolean validate)
javax.jdo.PersistenceManagerFactory
getPersistenceManagerFactory()
protected javax.jdo.PersistenceManager
getPM()
Accessor for the delegate PM that we hand off to.Map<String,Object>
getProperties()
javax.jdo.datastore.Sequence
getSequence(String sequenceName)
Date
getServerDate()
Set<String>
getSupportedProperties()
Object
getTransactionalObjectId(Object pc)
Object
getUserObject()
Object
getUserObject(Object key)
boolean
isClosed()
void
makeNontransactional(Object pc)
void
makeNontransactionalAll(Object... pcs)
void
makeNontransactionalAll(Collection arg0)
<T> T
makePersistent(T obj)
<T> Collection<T>
makePersistentAll(Collection<T> arg0)
<T> T[]
makePersistentAll(T... arg0)
void
makeTransactional(Object arg0)
void
makeTransactionalAll(Object... arg0)
void
makeTransactionalAll(Collection arg0)
void
makeTransient(Object pc)
void
makeTransient(Object pc, boolean useFetchPlan)
void
makeTransientAll(boolean includeFetchPlan, Object... pcs)
void
makeTransientAll(Object... pcs)
void
makeTransientAll(Object[] pcs, boolean includeFetchPlan)
void
makeTransientAll(Collection pcs)
void
makeTransientAll(Collection pcs, boolean useFetchPlan)
<T> T
newInstance(Class<T> pc)
<T> javax.jdo.JDOQLTypedQuery<T>
newJDOQLTypedQuery(Class<T> cls)
javax.jdo.Query
newNamedQuery(Class cls, String filter)
Object
newObjectIdInstance(Class pcClass, Object key)
javax.jdo.Query
newQuery()
<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.Query
newQuery(Object obj)
javax.jdo.Query
newQuery(String query)
javax.jdo.Query
newQuery(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)
Object
putUserObject(Object key, Object value)
void
refresh(Object obj)
void
refreshAll()
void
refreshAll(Object... pcs)
void
refreshAll(Collection pcs)
void
refreshAll(javax.jdo.JDOException exc)
void
removeInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
Object
removeUserObject(Object key)
void
retrieve(Object pc)
void
retrieve(Object pc, boolean fgOnly)
void
retrieveAll(boolean fgOnly, Object... pcs)
void
retrieveAll(Object... pcs)
void
retrieveAll(Object[] pcs, boolean fgOnly)
void
retrieveAll(Collection pcs)
void
retrieveAll(Collection pcs, boolean fgOnly)
void
setCopyOnAttach(boolean flag)
void
setDatastoreReadTimeoutMillis(Integer intvl)
void
setDatastoreWriteTimeoutMillis(Integer intvl)
void
setDetachAllOnCommit(boolean flag)
void
setIgnoreCache(boolean flag)
void
setMultithreaded(boolean flag)
void
setProperty(String arg0, Object arg1)
void
setUserObject(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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejavax.jdo.PersistenceManager
-
addInstanceLifecycleListener
public void addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener, Class... classes)
- Specified by:
addInstanceLifecycleListener
in interfacejavax.jdo.PersistenceManager
-
checkConsistency
public void checkConsistency()
- Specified by:
checkConsistency
in interfacejavax.jdo.PersistenceManager
-
currentTransaction
public javax.jdo.Transaction currentTransaction()
- Specified by:
currentTransaction
in interfacejavax.jdo.PersistenceManager
-
deletePersistent
public void deletePersistent(Object obj)
- Specified by:
deletePersistent
in interfacejavax.jdo.PersistenceManager
-
deletePersistentAll
public void deletePersistentAll(Object... pcs)
- Specified by:
deletePersistentAll
in interfacejavax.jdo.PersistenceManager
-
deletePersistentAll
public void deletePersistentAll(Collection pcs)
- Specified by:
deletePersistentAll
in interfacejavax.jdo.PersistenceManager
-
detachCopy
public <T> T detachCopy(T pc)
- Specified by:
detachCopy
in interfacejavax.jdo.PersistenceManager
-
detachCopyAll
public <T> Collection<T> detachCopyAll(Collection<T> pcs)
- Specified by:
detachCopyAll
in interfacejavax.jdo.PersistenceManager
-
detachCopyAll
public <T> T[] detachCopyAll(T... pcs)
- Specified by:
detachCopyAll
in interfacejavax.jdo.PersistenceManager
-
evict
public void evict(Object obj)
- Specified by:
evict
in interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll()
- Specified by:
evictAll
in interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll(Object... pcs)
- Specified by:
evictAll
in interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll(Collection pcs)
- Specified by:
evictAll
in interfacejavax.jdo.PersistenceManager
-
evictAll
public void evictAll(boolean subclasses, Class cls)
- Specified by:
evictAll
in interfacejavax.jdo.PersistenceManager
-
flush
public void flush()
- Specified by:
flush
in interfacejavax.jdo.PersistenceManager
-
getCopyOnAttach
public boolean getCopyOnAttach()
- Specified by:
getCopyOnAttach
in interfacejavax.jdo.PersistenceManager
-
getDataStoreConnection
public javax.jdo.datastore.JDOConnection getDataStoreConnection()
- Specified by:
getDataStoreConnection
in interfacejavax.jdo.PersistenceManager
-
getDetachAllOnCommit
public boolean getDetachAllOnCommit()
- Specified by:
getDetachAllOnCommit
in interfacejavax.jdo.PersistenceManager
-
getExtent
public <T> javax.jdo.Extent<T> getExtent(Class<T> pcClass)
- Specified by:
getExtent
in interfacejavax.jdo.PersistenceManager
-
getExtent
public <T> javax.jdo.Extent<T> getExtent(Class<T> pcClass, boolean subclasses)
- Specified by:
getExtent
in interfacejavax.jdo.PersistenceManager
-
getFetchGroup
public javax.jdo.FetchGroup getFetchGroup(Class arg0, String arg1)
- Specified by:
getFetchGroup
in interfacejavax.jdo.PersistenceManager
-
getFetchPlan
public javax.jdo.FetchPlan getFetchPlan()
- Specified by:
getFetchPlan
in interfacejavax.jdo.PersistenceManager
-
getIgnoreCache
public boolean getIgnoreCache()
- Specified by:
getIgnoreCache
in interfacejavax.jdo.PersistenceManager
-
getManagedObjects
public Set getManagedObjects()
- Specified by:
getManagedObjects
in interfacejavax.jdo.PersistenceManager
-
getManagedObjects
public Set getManagedObjects(EnumSet<javax.jdo.ObjectState> states)
- Specified by:
getManagedObjects
in interfacejavax.jdo.PersistenceManager
-
getManagedObjects
public Set getManagedObjects(Class... classes)
- Specified by:
getManagedObjects
in interfacejavax.jdo.PersistenceManager
-
getManagedObjects
public Set getManagedObjects(EnumSet<javax.jdo.ObjectState> states, Class... classes)
- Specified by:
getManagedObjects
in interfacejavax.jdo.PersistenceManager
-
getMultithreaded
public boolean getMultithreaded()
- Specified by:
getMultithreaded
in interfacejavax.jdo.PersistenceManager
-
getObjectById
public Object getObjectById(Object id)
- Specified by:
getObjectById
in interfacejavax.jdo.PersistenceManager
-
getObjectById
public Object getObjectById(Object id, boolean validate)
- Specified by:
getObjectById
in interfacejavax.jdo.PersistenceManager
-
getObjectById
public <T> T getObjectById(Class<T> cls, Object key)
- Specified by:
getObjectById
in interfacejavax.jdo.PersistenceManager
-
getObjectId
public Object getObjectId(Object pc)
- Specified by:
getObjectId
in interfacejavax.jdo.PersistenceManager
-
getObjectIdClass
public Class getObjectIdClass(Class cls)
- Specified by:
getObjectIdClass
in interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Collection getObjectsById(Collection oids)
- Specified by:
getObjectsById
in interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Object[] getObjectsById(Object... oids)
- Specified by:
getObjectsById
in interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Collection getObjectsById(Collection oids, boolean validate)
- Specified by:
getObjectsById
in interfacejavax.jdo.PersistenceManager
-
getObjectsById
public Object[] getObjectsById(boolean validate, Object... oids)
- Specified by:
getObjectsById
in interfacejavax.jdo.PersistenceManager
-
getPersistenceManagerFactory
public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
- Specified by:
getPersistenceManagerFactory
in interfacejavax.jdo.PersistenceManager
-
getSequence
public javax.jdo.datastore.Sequence getSequence(String sequenceName)
- Specified by:
getSequence
in interfacejavax.jdo.PersistenceManager
-
getServerDate
public Date getServerDate()
- Specified by:
getServerDate
in interfacejavax.jdo.PersistenceManager
-
getTransactionalObjectId
public Object getTransactionalObjectId(Object pc)
- Specified by:
getTransactionalObjectId
in interfacejavax.jdo.PersistenceManager
-
getUserObject
public Object getUserObject()
- Specified by:
getUserObject
in interfacejavax.jdo.PersistenceManager
-
getUserObject
public Object getUserObject(Object key)
- Specified by:
getUserObject
in interfacejavax.jdo.PersistenceManager
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfacejavax.jdo.PersistenceManager
-
makeNontransactional
public void makeNontransactional(Object pc)
- Specified by:
makeNontransactional
in interfacejavax.jdo.PersistenceManager
-
makeNontransactionalAll
public void makeNontransactionalAll(Object... pcs)
- Specified by:
makeNontransactionalAll
in interfacejavax.jdo.PersistenceManager
-
makeNontransactionalAll
public void makeNontransactionalAll(Collection arg0)
- Specified by:
makeNontransactionalAll
in interfacejavax.jdo.PersistenceManager
-
makePersistent
public <T> T makePersistent(T obj)
- Specified by:
makePersistent
in interfacejavax.jdo.PersistenceManager
-
makePersistentAll
public <T> T[] makePersistentAll(T... arg0)
- Specified by:
makePersistentAll
in interfacejavax.jdo.PersistenceManager
-
makePersistentAll
public <T> Collection<T> makePersistentAll(Collection<T> arg0)
- Specified by:
makePersistentAll
in interfacejavax.jdo.PersistenceManager
-
makeTransactional
public void makeTransactional(Object arg0)
- Specified by:
makeTransactional
in interfacejavax.jdo.PersistenceManager
-
makeTransactionalAll
public void makeTransactionalAll(Object... arg0)
- Specified by:
makeTransactionalAll
in interfacejavax.jdo.PersistenceManager
-
makeTransactionalAll
public void makeTransactionalAll(Collection arg0)
- Specified by:
makeTransactionalAll
in interfacejavax.jdo.PersistenceManager
-
makeTransient
public void makeTransient(Object pc)
- Specified by:
makeTransient
in interfacejavax.jdo.PersistenceManager
-
makeTransient
public void makeTransient(Object pc, boolean useFetchPlan)
- Specified by:
makeTransient
in interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Object... pcs)
- Specified by:
makeTransientAll
in interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Collection pcs)
- Specified by:
makeTransientAll
in interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Object[] pcs, boolean includeFetchPlan)
-
makeTransientAll
public void makeTransientAll(boolean includeFetchPlan, Object... pcs)
- Specified by:
makeTransientAll
in interfacejavax.jdo.PersistenceManager
-
makeTransientAll
public void makeTransientAll(Collection pcs, boolean useFetchPlan)
- Specified by:
makeTransientAll
in interfacejavax.jdo.PersistenceManager
-
newInstance
public <T> T newInstance(Class<T> pc)
- Specified by:
newInstance
in interfacejavax.jdo.PersistenceManager
-
newNamedQuery
public javax.jdo.Query newNamedQuery(Class cls, String filter)
- Specified by:
newNamedQuery
in interfacejavax.jdo.PersistenceManager
-
newObjectIdInstance
public Object newObjectIdInstance(Class pcClass, Object key)
- Specified by:
newObjectIdInstance
in interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery()
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery(Object obj)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery(String query)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(javax.jdo.Extent<T> cln)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public javax.jdo.Query newQuery(String language, Object query)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls, Collection<T> cln)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls, String filter)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(javax.jdo.Extent<T> cln, String filter)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newQuery
public <T> javax.jdo.Query<T> newQuery(Class<T> cls, Collection<T> cln, String filter)
- Specified by:
newQuery
in interfacejavax.jdo.PersistenceManager
-
newJDOQLTypedQuery
public <T> javax.jdo.JDOQLTypedQuery<T> newJDOQLTypedQuery(Class<T> cls)
- Specified by:
newJDOQLTypedQuery
in interfacejavax.jdo.PersistenceManager
-
putUserObject
public Object putUserObject(Object key, Object value)
- Specified by:
putUserObject
in interfacejavax.jdo.PersistenceManager
-
refresh
public void refresh(Object obj)
- Specified by:
refresh
in interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll()
- Specified by:
refreshAll
in interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll(Object... pcs)
- Specified by:
refreshAll
in interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll(Collection pcs)
- Specified by:
refreshAll
in interfacejavax.jdo.PersistenceManager
-
refreshAll
public void refreshAll(javax.jdo.JDOException exc)
- Specified by:
refreshAll
in interfacejavax.jdo.PersistenceManager
-
removeInstanceLifecycleListener
public void removeInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
- Specified by:
removeInstanceLifecycleListener
in interfacejavax.jdo.PersistenceManager
-
removeUserObject
public Object removeUserObject(Object key)
- Specified by:
removeUserObject
in interfacejavax.jdo.PersistenceManager
-
retrieve
public void retrieve(Object pc)
- Specified by:
retrieve
in interfacejavax.jdo.PersistenceManager
-
retrieve
public void retrieve(Object pc, boolean fgOnly)
- Specified by:
retrieve
in interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Collection pcs)
- Specified by:
retrieveAll
in interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Object... pcs)
- Specified by:
retrieveAll
in interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Collection pcs, boolean fgOnly)
- Specified by:
retrieveAll
in interfacejavax.jdo.PersistenceManager
-
retrieveAll
public void retrieveAll(Object[] pcs, boolean fgOnly)
-
retrieveAll
public void retrieveAll(boolean fgOnly, Object... pcs)
- Specified by:
retrieveAll
in interfacejavax.jdo.PersistenceManager
-
setCopyOnAttach
public void setCopyOnAttach(boolean flag)
- Specified by:
setCopyOnAttach
in interfacejavax.jdo.PersistenceManager
-
setDetachAllOnCommit
public void setDetachAllOnCommit(boolean flag)
- Specified by:
setDetachAllOnCommit
in interfacejavax.jdo.PersistenceManager
-
setIgnoreCache
public void setIgnoreCache(boolean flag)
- Specified by:
setIgnoreCache
in interfacejavax.jdo.PersistenceManager
-
setMultithreaded
public void setMultithreaded(boolean flag)
- Specified by:
setMultithreaded
in interfacejavax.jdo.PersistenceManager
-
setUserObject
public void setUserObject(Object userObject)
- Specified by:
setUserObject
in interfacejavax.jdo.PersistenceManager
-
getDatastoreReadTimeoutMillis
public Integer getDatastoreReadTimeoutMillis()
- Specified by:
getDatastoreReadTimeoutMillis
in interfacejavax.jdo.PersistenceManager
-
setDatastoreReadTimeoutMillis
public void setDatastoreReadTimeoutMillis(Integer intvl)
- Specified by:
setDatastoreReadTimeoutMillis
in interfacejavax.jdo.PersistenceManager
-
getDatastoreWriteTimeoutMillis
public Integer getDatastoreWriteTimeoutMillis()
- Specified by:
getDatastoreWriteTimeoutMillis
in interfacejavax.jdo.PersistenceManager
-
setDatastoreWriteTimeoutMillis
public void setDatastoreWriteTimeoutMillis(Integer intvl)
- Specified by:
setDatastoreWriteTimeoutMillis
in interfacejavax.jdo.PersistenceManager
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getProperties
in interfacejavax.jdo.PersistenceManager
-
getSupportedProperties
public Set<String> getSupportedProperties()
- Specified by:
getSupportedProperties
in interfacejavax.jdo.PersistenceManager
-
-