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