public class DelegatingBroker extends Object implements Broker
EXCLUDE_ALL, OID_ALLOW_NEW, OID_COPY, OID_NODELETED, OID_NOVALIDATECONN_RETAIN_ALWAYS, CONN_RETAIN_DEMAND, CONN_RETAIN_TRANSDETACH_ALL, DETACH_FETCH_GROUPS, DETACH_FGS, DETACH_LOADEDLOCK_NONE, LOCK_READ, LOCK_WRITERESTORE_ALL, RESTORE_IMMUTABLE, RESTORE_NONECLEAR_ALL, CLEAR_DATASTOREDETACH_CLOSE, DETACH_COMMIT, DETACH_NONE, DETACH_NONTXREAD, DETACH_ROLLBACK, names, valuesCALLBACK_FAIL_FAST, CALLBACK_IGNORE, CALLBACK_LOG, CALLBACK_RETHROW, CALLBACK_ROLLBACK| Constructor and Description |
|---|
DelegatingBroker(Broker broker)
Constructor; supply delegate.
|
DelegatingBroker(Broker broker,
RuntimeExceptionTranslator trans)
Constructor; supply delegate and exception translator.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLifecycleListener(Object listener,
Class[] classes)
Register a listener for lifecycle-related events on the specified
classes.
|
void |
addTransactionListener(Object listener)
Register a listener for transaction-related events.
|
void |
afterCompletion(int status) |
void |
assertActiveTransaction()
Throw an exception if there is no active transaction.
|
void |
assertNontransactionalRead()
Throw an exception if there is no transaction active and
nontransactional reading is not enabled.
|
void |
assertOpen()
Throw an exception if this broker has been closed.
|
void |
assertWriteOperation()
Throw an exception if a write operation is not permitted (there is
no active transaction and nontransactional writing is not enabled).
|
Object |
attach(Object obj,
boolean copyNew,
OpCallbacks call)
Import the specified detached object into the broker.
|
Object[] |
attachAll(Collection objs,
boolean copyNew,
OpCallbacks call)
Import the specified objects into the broker.
|
void |
beforeCompletion() |
void |
begin()
Begin a transaction.
|
boolean |
beginOperation(boolean read)
Begin a logical operation.
|
void |
beginStore()
Begin a data store transaction.
|
boolean |
cancelAll()
Cancel all pending data store statements.
|
void |
close()
Close the broker.
|
void |
commit()
Commit the current transaction.
|
void |
commitAndResume()
Issue a commit and then start a new transaction.
|
void |
delete(Object obj,
OpCallbacks call)
Delete the given object.
|
void |
deleteAll(Collection objs,
OpCallbacks call)
Delete the given objects.
|
Object |
detach(Object obj,
OpCallbacks call)
Detach the specified object from the broker.
|
Object[] |
detachAll(Collection objs,
OpCallbacks call)
Detach the specified objects from the broker.
|
void |
detachAll(OpCallbacks call)
Detach all objects in place.
|
void |
detachAll(OpCallbacks call,
boolean flush)
Detach all objects in place, with the option of performing a
flush before doing the detachment.
|
void |
dirtyType(Class cls)
Mark the given class as dirty within the current transaction.
|
OpenJPAStateManager |
embed(Object obj,
Object id,
OpenJPAStateManager owner,
ValueMetaData ownerMeta)
Make the given instance embedded.
|
boolean |
endOperation()
End a logical operation.
|
boolean |
equals(Object other) |
void |
evict(Object obj,
OpCallbacks call)
Evict the given object.
|
void |
evictAll(Collection objs,
OpCallbacks call)
Evict the given objects.
|
void |
evictAll(Extent extent,
OpCallbacks call)
Evict all persistent-clean and persistent-nontransactional
instances in the given
Extent. |
void |
evictAll(OpCallbacks call)
Evict all clean objects.
|
Iterator |
extentIterator(Class cls,
boolean subs,
FetchConfiguration fetch,
boolean ignoreChanges)
Return an iterator over all instances of the given type.
|
Object |
find(Object oid,
boolean validate,
FindCallbacks call)
Find the persistence object with the given oid.
|
Object |
find(Object oid,
FetchConfiguration fetch,
BitSet exclude,
Object edata,
int flags)
Return the object with the given oid.
|
Object[] |
findAll(Collection oids,
boolean validate,
FindCallbacks call)
Return the objects with the given oids.
|
Object[] |
findAll(Collection oids,
FetchConfiguration fetch,
BitSet exclude,
Object edata,
int flags)
Return the objects with the given oids.
|
Object |
findCached(Object oid,
FindCallbacks call)
Return the instance for the given oid/object , or null if not
found in the L1 cache.
|
void |
flush()
Flush all transactional instances to the data store.
|
boolean |
getAllowReferenceToSiblingContext()
Affirms if this context will allow its managed instances to refer instances
that are managed by other contexts.
|
int |
getAutoClear()
Whether objects clear when entering transactions.
|
int |
getAutoDetach()
Bit flags marked in
AutoDetach which indicate when persistent
managed objects should be automatically detached in-place. |
Broker |
getBroker()
Return the broker for this context, if possible.
|
BrokerFactory |
getBrokerFactory()
Return the factory that produced this broker.
|
boolean |
getCachePreparedQuery()
Affirms if this receiver is caching prepared queries.
|
ClassLoader |
getClassLoader()
Return the current thread's class loader at the time this context
was obtained.
|
OpenJPAConfiguration |
getConfiguration()
Return the configuration associated with this context.
|
Object |
getConnection()
Return the connection in use by the context, or a new connection if none.
|
Object |
getConnectionFactory()
Return the 'JTA' ConnectionFactory, looking it up from JNDI if needed.
|
Object |
getConnectionFactory2()
Return the 'NonJTA' ConnectionFactory, looking it up from JNDI if needed.
|
String |
getConnectionFactory2Name()
Return the 'NonJTA' ConnectionFactoryName.
|
String |
getConnectionFactoryName()
Return the 'JTA' connectionFactoryName
|
String |
getConnectionPassword()
Return the connection password.
|
int |
getConnectionRetainMode()
Return the connection retain mode for this broker.
|
String |
getConnectionUserName()
Return the connection user name.
|
Broker |
getDelegate()
Return the direct delegate.
|
Collection |
getDeletedTypes()
Return the set of classes that have been deleted in the current
transaction.
|
int |
getDetachState()
Detach mode constant to determine which fields are part of the
detached graph.
|
Collection |
getDirtyObjects()
Return a list of current dirty instances.
|
boolean |
getEvictFromDataCache()
Whether to also evict an object from the store cache when it is
evicted through this broker.
|
FetchConfiguration |
getFetchConfiguration()
Return the (mutable) fetch configuration for loading objects from this
context.
|
Seq |
getIdentitySequence(ClassMetaData meta)
Returns a
Seq for the datastore identity values of the
specified persistent class, or null if the class' identity cannot be
represented as a sequence. |
boolean |
getIgnoreChanges()
Whether to take into account changes in the transaction when executing
a query or iterating an extent.
|
Broker |
getInnermostDelegate()
Return the native delegate.
|
InverseManager |
getInverseManager()
Return the inverse manager in use.
|
LifecycleEventManager |
getLifecycleEventManager()
Return the lifecycle event manager associated with the broker.
|
int |
getLifecycleListenerCallbackMode()
The callback mode for handling exceptions from lifecycle event listeners.
|
int |
getLockLevel(Object obj)
Return the lock level of the specified object.
|
LockManager |
getLockManager()
Return the lock manager in use.
|
Collection |
getManagedObjects()
Return a list of all managed instances.
|
ManagedRuntime |
getManagedRuntime()
Return the managed runtime in use.
|
boolean |
getMultithreaded()
Whether the broker or its managed instances are used in a multithreaded
environment.
|
boolean |
getNontransactionalRead()
Whether to allow nontransactional access to persistent state.
|
boolean |
getNontransactionalWrite()
Whether to allow nontransactional changes to persistent state.
|
Object |
getObjectId(Object obj)
Return the oid of the given instance.
|
Class |
getObjectIdType(Class cls)
Return the application or datastore identity class the given persistent
class uses for object ids.
|
boolean |
getOptimistic()
Whether to use optimistic transactional semantics.
|
boolean |
getOrderDirtyObjects()
Whether to maintain the order in which objects are dirtied for
StoreContext.getDirtyObjects(). |
Collection |
getPendingTransactionalObjects()
Return a list of instances which will become transactional upon
the next transaction.
|
Collection |
getPersistedTypes()
Return the set of classes that have been made persistent in the current
transaction.
|
boolean |
getPopulateDataCache()
Whether objects accessed during this transaction will be added to the
store cache.
|
boolean |
getPostLoadOnMerge()
Force sending a @PostLoad lifecycle event while merging.
|
Map<String,Object> |
getProperties()
Retrieve the current properties for this broker Some of these properties
may have been changed from the original configuration.
|
int |
getRestoreState()
Whether to restore an object's original state on rollback.
|
boolean |
getRetainState()
Whether objects retain their persistent state on transaction commit.
|
Throwable |
getRollbackCause()
Returns the Throwable that caused the transaction to be
marked for rollback.
|
boolean |
getRollbackOnly()
Return whether the current transaction has been marked for rollback.
|
OpenJPAStateManager |
getStateManager(Object obj)
Return the state manager for the given instance.
|
DelegatingStoreManager |
getStoreManager()
Return the store manager in use.
|
Set<String> |
getSupportedProperties()
Return the supported properties for this broker as property keys.
|
boolean |
getSyncWithManagedTransactions()
Whether to check for a global transaction upon every managed,
non-transactional operation.
|
Collection |
getTransactionalObjects()
Return a list of current transaction instances.
|
int |
getTransactionListenerCallbackMode()
The callback mode for handling exceptions from transaction event
listeners.
|
Collection<Object> |
getTransactionListeners()
Gets an umodifiable collection of currently registered lsteners.
|
Collection |
getUpdatedTypes()
Return the set of classes for objects that have been modified
in the current transaction.
|
Object |
getUserObject(Object key)
Get the value for the specified key from the map of user objects.
|
Seq |
getValueSequence(FieldMetaData fmd)
Returns a
Seq for the generated values of the specified
field, or null if the field is not generated. |
Object |
getVersion(Object obj)
Returns the current version indicator for
o. |
boolean |
hasConnection()
Whether the broker has a dedicated connection based on the configured
connection retain mode and transaction status.
|
int |
hashCode() |
boolean |
isActive()
Whether a logical transaction is active.
|
boolean |
isCached(List<Object> oid)
Indicate whether the oid can be found in the StoreContext's L1 cache or in the StoreManager cache.
|
boolean |
isClosed()
Whether the broker is closed.
|
boolean |
isCloseInvoked()
Whether
Broker.close() has been invoked, though the broker might
remain open until the current managed transaction completes. |
boolean |
isDeleted(Object obj)
Return whether the given object is deleted.
|
boolean |
isDetached(Object obj)
Returns
true if obj is a detached object
(one that can be reattached to a Broker via a call to
Broker.attach(java.lang.Object, boolean, org.apache.openjpa.kernel.OpCallbacks)); otherwise returns false. |
boolean |
isDetachedNew()
Whether to treat relations to detached instances during persist
operations as new or as pseudo-hollow instances.
|
boolean |
isDirty(Object obj)
Return whether the given object is dirty.
|
boolean |
isManaged()
Whether this context is using managed transactions.
|
boolean |
isNew(Object obj)
Return whether the given object is a newly-created instance registered
with
broker. |
boolean |
isPersistent(Object obj)
Return whether the given object is persistent.
|
boolean |
isStoreActive()
Whether a data store transaction is active.
|
boolean |
isTrackChangesByType()
Whether memory usage is reduced during this transaction at the expense
of tracking changes at the type level instead of the instance level,
resulting in more aggressive cache invalidation.
|
boolean |
isTransactional(Object obj)
Return whether the given object is transactional.
|
void |
lock()
Synchronizes on an internal lock if the
Multithreaded flag is set to true. |
void |
lock(Object obj,
int level,
int timeout,
OpCallbacks call)
Ensure that the given instance is locked at the given lock level.
|
void |
lock(Object obj,
OpCallbacks call)
Ensure that the given instance is locked at the current lock level, as
set in the
FetchConfiguration for the broker. |
void |
lockAll(Collection objs,
int level,
int timeout,
OpCallbacks call)
Ensure that the given instances are locked at the given lock level.
|
void |
lockAll(Collection objs,
OpCallbacks call)
Ensure that the given instances are locked at the current lock level, as
set in the
FetchConfiguration for the broker. |
Extent |
newExtent(Class cls,
boolean subs)
Return an extent of the given class, optionally including subclasses.
|
Object |
newInstance(Class cls)
Create a new instance of type
cls. |
Object |
newObjectId(Class cls,
Object val)
Create a new object id instance from the given value.
|
Query |
newQuery(String language,
Class cls,
Object query)
Create a new query from the given data, with the given candidate class
and language.
|
Query |
newQuery(String language,
Object query)
Create a new query in the given language.
|
void |
nontransactional(Object pc,
OpCallbacks call)
Make the given object non-transactional.
|
void |
nontransactionalAll(Collection objs,
OpCallbacks call)
Make the given objects nontransactional.
|
OpenJPAStateManager |
persist(Object obj,
Object id,
OpCallbacks call)
Make the given instance persistent.
|
void |
persist(Object obj,
OpCallbacks call)
Persist the given object.
|
void |
persistAll(Collection objs,
OpCallbacks call)
Persist the given objects.
|
void |
popFetchConfiguration()
Pops the fetch configuration from the top of the stack, making the
next one down the active one.
|
void |
preFlush()
Run pre-flush actions on transactional objects, including
persistence-by-reachability, inverse relationship management,
deletion of dependent instances, and instance callbacks.
|
FetchConfiguration |
pushFetchConfiguration()
Pushes a new fetch configuration that inherits from the current
fetch configuration onto a stack, and makes the new configuration
the active one.
|
FetchConfiguration |
pushFetchConfiguration(FetchConfiguration fc)
Pushes the fetch configuration argument onto a stack, and makes the new configuration
the active one.
|
Object |
putUserObject(Object key,
Object val)
Put the specified key-value pair into the map of user objects.
|
void |
refresh(Object obj,
OpCallbacks call)
Refresh the state of the given object.
|
void |
refreshAll(Collection objs,
OpCallbacks call)
Refresh the state of the given objects.
|
void |
release(Object obj,
OpCallbacks call)
Release the given object from management.
|
void |
releaseAll(Collection objs,
OpCallbacks call)
Release the given objects from management.
|
void |
releaseSavepoint()
Release the last set savepoint and any resources associated with it.
|
void |
releaseSavepoint(String name)
Release the savepoint and any resources associated with it.
|
void |
removeLifecycleListener(Object listener)
Remove a listener for lifecycle-related events.
|
void |
removeTransactionListener(Object listener)
Remove a listener for transaction-related events.
|
void |
retrieve(Object obj,
boolean fgOnly,
OpCallbacks call)
Immediately load the given object's persistent fields.
|
void |
retrieveAll(Collection objs,
boolean fgOnly,
OpCallbacks call)
Retrieve the given objects' persistent state.
|
void |
rollback()
Rollback the current transaction.
|
void |
rollbackAndResume()
Issue a rollback and then start a new transaction.
|
void |
rollbackToSavepoint()
Rollback the current transaction to the last savepoint.
|
void |
rollbackToSavepoint(String name)
Rollback the current transaction to the given savepoint name.
|
void |
setAllowReferenceToSiblingContext(boolean allow)
Affirms if this context will allow its managed instances to refer instances
that are managed by other contexts.
|
void |
setAutoClear(int clear)
Whether objects clear when entering transactions.
|
void |
setAutoDetach(int flags)
Bit flags marked in
AutoDetach which indicate when persistent
managed objects should be automatically detached in-place. |
void |
setAutoDetach(int flag,
boolean on)
Bit flags marked in
AutoDetach which indicate when persistent
managed objects should be automatically detached in-place. |
void |
setCachePreparedQuery(boolean flag)
Sets whether this receiver will cache prepared queries during its
lifetime.
|
void |
setConnectionFactory2Name(String connectionFactory2Name)
Set the 'NonJTA' ConnectionFactoryName.
|
void |
setConnectionFactoryName(String connectionFactoryName)
Set the 'JTA' ConnectionFactoryName.
|
void |
setDetachedNew(boolean isNew)
Whether to treat relations to detached instances as new.
|
void |
setDetachState(int mode)
Detach mode constant to determine which fields are part of the
detached graph.
|
void |
setEvictFromDataCache(boolean evict)
Whether to also evict an object from the store cache when it is
evicted through this broker.
|
void |
setIgnoreChanges(boolean ignore)
Whether to take into account changes in the transaction when executing
a query or iterating an extent.
|
void |
setImplicitBehavior(OpCallbacks call,
RuntimeExceptionTranslator ex)
Set the broker's behavior for implicit actions such as flushing,
automatic detachment, and exceptions thrown by managed instances outside
a broker operation.
|
void |
setLifecycleListenerCallbackMode(int mode)
The callback mode for handling exceptions from lifecycle event listeners.
|
void |
setMultithreaded(boolean multi)
Whether the broker or its managed instances are used in a multithreaded
environment.
|
void |
setNontransactionalRead(boolean read)
Whether to allow nontransactional access to persistent state.
|
void |
setNontransactionalWrite(boolean write)
Whether to allow nontransactional changes to persistent state.
|
void |
setOptimistic(boolean opt)
Whether to use optimistic transactional semantics.
|
void |
setOrderDirtyObjects(boolean order)
Whether to maintain the order in which objects are dirtied for
StoreContext.getDirtyObjects(). |
void |
setPopulateDataCache(boolean cache)
Whether to populate the store cache with objects used by this
transaction.
|
void |
setPostLoadOnMerge(boolean allow)
Set to
true if the merge operation should trigger
a @PostLoad lifecycle event. |
void |
setRestoreState(int restore)
Whether to restore an object's original state on rollback.
|
void |
setRetainState(boolean retain)
Whether objects retain their persistent state on transaction commit.
|
void |
setRollbackOnly()
Mark the current transaction for rollback.
|
void |
setRollbackOnly(Throwable cause)
Mark the current transaction for rollback with the specified cause
of the rollback.
|
void |
setSavepoint(String name)
Set a transactional savepoint where operations after this savepoint
will be rolled back.
|
void |
setSyncWithManagedTransactions(boolean sync)
Whether to check for a global transaction upon every managed,
non-transactional operation.
|
void |
setTrackChangesByType(boolean largeTransaction)
If a large number of objects will be created, modified, or deleted
during this transaction setting this option to true will reduce memory
usage if you perform periodic flushes by tracking changes at the type
level instead of the instance level, resulting in more aggressive cache
invalidation.
|
void |
setTransactionListenerCallbackMode(int mode)
The callback mode for handling exceptions from transaction event
listeners.
|
boolean |
syncWithManagedTransaction()
Attempt to synchronize with a current managed transaction, returning
true if successful, false if no managed transaction is active.
|
void |
transactional(Object pc,
boolean updateVersion,
OpCallbacks call)
Make the given object transactional.
|
void |
transactionalAll(Collection objs,
boolean updateVersion,
OpCallbacks call)
Make the given objects transactional.
|
protected RuntimeException |
translate(RuntimeException re)
Translate the OpenJPA exception.
|
protected RuntimeException |
translate(RuntimeException re,
Object failed)
Translate the exception with the failed object.
|
void |
unlock()
Releases the internal lock.
|
void |
validateChanges()
Validate the changes made in this transaction, reporting any optimistic
violations, constraint violations, etc.
|
public DelegatingBroker(Broker broker)
public DelegatingBroker(Broker broker, RuntimeExceptionTranslator trans)
public Broker getDelegate()
public Broker getInnermostDelegate()
protected RuntimeException translate(RuntimeException re)
protected RuntimeException translate(RuntimeException re, Object failed)
re - exception raised by the delegate.failed - the context that failed.public Broker getBroker()
StoreContextgetBroker in interface StoreContextpublic OpenJPAConfiguration getConfiguration()
StoreContextgetConfiguration in interface StoreContextpublic FetchConfiguration getFetchConfiguration()
StoreContextgetFetchConfiguration in interface StoreContextpublic FetchConfiguration pushFetchConfiguration()
StoreContextpushFetchConfiguration in interface StoreContextpublic FetchConfiguration pushFetchConfiguration(FetchConfiguration fc)
StoreContextpushFetchConfiguration in interface StoreContextpublic void popFetchConfiguration()
StoreContextpopFetchConfiguration in interface StoreContextpublic ClassLoader getClassLoader()
StoreContextgetClassLoader in interface StoreContextpublic LockManager getLockManager()
StoreContextgetLockManager in interface StoreContextpublic DelegatingStoreManager getStoreManager()
StoreContextDelegatingStoreManager.getInnermostDelegate().getStoreManager in interface StoreContextpublic String getConnectionUserName()
StoreContextgetConnectionUserName in interface StoreContextpublic String getConnectionPassword()
StoreContextgetConnectionPassword in interface StoreContextpublic Map<String,Object> getProperties()
BrokergetProperties in interface Brokerpublic Set<String> getSupportedProperties()
BrokergetSupportedProperties in interface Brokerpublic Object find(Object oid, boolean validate, FindCallbacks call)
StoreContextvalidate is true, the broker will check the store
for the object, and return null if it does not exist. If
validate is false, this method never returns null. The
broker will either return its cached instance, attempt to create a
hollow instance, or throw an ObjectNotFoundException if
unable to return a hollow instance.find in interface StoreContextvalidate - if true, validate that the instance exists in the
store and load fetch group fields, otherwise return
any cached or hollow instancepublic Object[] findAll(Collection oids, boolean validate, FindCallbacks call)
StoreContextfindAll in interface StoreContextoids - the oids of the objects to returnStoreContext.find(Object,boolean,FindCallbacks)public Object findCached(Object oid, FindCallbacks call)
StoreContextfindCached in interface StoreContextoid - the object's idpublic Object find(Object oid, FetchConfiguration fetch, BitSet exclude, Object edata, int flags)
StoreContextexclude mask. By default this method does not find new
unflushed instances, validates, and does not throw an exception
if a cached instance has been deleted concurrently. These options
are controllable through the given OID_XXX flags.find in interface StoreContextpublic Object[] findAll(Collection oids, FetchConfiguration fetch, BitSet exclude, Object edata, int flags)
StoreContextfindAll in interface StoreContextStoreContext.find(Object,FetchConfiguration,BitSet,Object,int)public Iterator extentIterator(Class cls, boolean subs, FetchConfiguration fetch, boolean ignoreChanges)
StoreContextImplHelper.close(java.lang.Object)
when no longer needed. This method delegates to
StoreManager.executeExtent(org.apache.openjpa.meta.ClassMetaData, boolean, org.apache.openjpa.kernel.FetchConfiguration).extentIterator in interface StoreContextpublic void retrieve(Object obj, boolean fgOnly, OpCallbacks call)
StoreContextretrieve in interface StoreContextfgOnly - indicator as to whether to retrieve only fields
in the current fetch groups, or all fieldsStoreContext.retrieve(java.lang.Object, boolean, org.apache.openjpa.kernel.OpCallbacks)public void retrieveAll(Collection objs, boolean fgOnly, OpCallbacks call)
StoreContextretrieveAll in interface StoreContextfgOnly - indicator as to whether to retrieve only fieldsStoreContext.retrieve(java.lang.Object, boolean, org.apache.openjpa.kernel.OpCallbacks)public OpenJPAStateManager embed(Object obj, Object id, OpenJPAStateManager owner, ValueMetaData ownerMeta)
StoreContextembed in interface StoreContextobj - the instance to embed; may be null to create a new instanceid - the id to give the embedded state manager; may be
null for defaultowner - the owning state managerownerMeta - the value in which the object is embeddedpublic Class getObjectIdType(Class cls)
StoreContextgetObjectIdType in interface StoreContextpublic Object newObjectId(Class cls, Object val)
StoreContextnewObjectId in interface StoreContextcls - the persistent class that uses this identity valueval - an object id instance, stringified object id, or primary
key valuepublic Collection getManagedObjects()
StoreContextgetManagedObjects in interface StoreContextpublic Collection getTransactionalObjects()
StoreContextgetTransactionalObjects in interface StoreContextpublic Collection getPendingTransactionalObjects()
StoreContextgetPendingTransactionalObjects in interface StoreContextpublic Collection getDirtyObjects()
StoreContextgetDirtyObjects in interface StoreContextpublic boolean getOrderDirtyObjects()
StoreContextStoreContext.getDirtyObjects(). Default is the store manager's decision.getOrderDirtyObjects in interface StoreContextpublic void setOrderDirtyObjects(boolean order)
StoreContextStoreContext.getDirtyObjects(). Default is the store manager's decision.setOrderDirtyObjects in interface StoreContextpublic Collection getPersistedTypes()
StoreContextgetPersistedTypes in interface StoreContextpublic Collection getUpdatedTypes()
StoreContextgetUpdatedTypes in interface StoreContextpublic Collection getDeletedTypes()
StoreContextgetDeletedTypes in interface StoreContextpublic OpenJPAStateManager getStateManager(Object obj)
StoreContextobj is not
a managed type or is managed by another context, throw an exception.getStateManager in interface StoreContextpublic int getLockLevel(Object obj)
StoreContextgetLockLevel in interface StoreContextpublic Object getVersion(Object obj)
StoreContexto.getVersion in interface StoreContextpublic boolean isDirty(Object obj)
StoreContextisDirty in interface StoreContextpublic boolean isTransactional(Object obj)
StoreContextisTransactional in interface StoreContextpublic boolean isPersistent(Object obj)
StoreContextisPersistent in interface StoreContextpublic boolean isNew(Object obj)
StoreContextbroker.isNew in interface StoreContextpublic boolean isDeleted(Object obj)
StoreContextisDeleted in interface StoreContextpublic Object getObjectId(Object obj)
StoreContextgetObjectId in interface StoreContextpublic boolean isManaged()
StoreContextisManaged in interface StoreContextpublic boolean isActive()
StoreContextisActive in interface StoreContextpublic boolean isStoreActive()
StoreContextisStoreActive in interface StoreContextpublic boolean hasConnection()
StoreContexthasConnection in interface StoreContextpublic Object getConnection()
StoreContextgetConnection in interface StoreContextpublic void lock()
StoreContextMultithreaded flag is set to true. Make sure to call
StoreContext.unlock() in a finally clause of the same method.lock in interface StoreContextpublic void unlock()
StoreContextunlock in interface StoreContextpublic boolean beginOperation(boolean read)
BrokerBroker.endOperation() is called.beginOperation in interface Brokerread - whether instances may be loaded/modified during
this operation requiring a re-check of global txpublic boolean endOperation()
BrokerendOperation in interface Brokerpublic void setImplicitBehavior(OpCallbacks call, RuntimeExceptionTranslator ex)
BrokersetImplicitBehavior in interface Brokerpublic BrokerFactory getBrokerFactory()
BrokergetBrokerFactory in interface Brokerpublic int getConnectionRetainMode()
BrokergetConnectionRetainMode in interface Brokerpublic ManagedRuntime getManagedRuntime()
BrokergetManagedRuntime in interface Brokerpublic InverseManager getInverseManager()
BrokergetInverseManager in interface Brokerpublic boolean getMultithreaded()
BrokergetMultithreaded in interface Brokerpublic void setMultithreaded(boolean multi)
BrokersetMultithreaded in interface Brokerpublic boolean getIgnoreChanges()
BrokergetIgnoreChanges in interface Brokerpublic void setIgnoreChanges(boolean ignore)
BrokersetIgnoreChanges in interface Brokerpublic boolean getNontransactionalRead()
BrokergetNontransactionalRead in interface Brokerpublic void setNontransactionalRead(boolean read)
BrokersetNontransactionalRead in interface Brokerpublic boolean getNontransactionalWrite()
BrokergetNontransactionalWrite in interface Brokerpublic void setNontransactionalWrite(boolean write)
BrokersetNontransactionalWrite in interface Brokerpublic int getRestoreState()
BrokergetRestoreState in interface Brokerpublic void setRestoreState(int restore)
BrokersetRestoreState in interface Brokerpublic boolean getOptimistic()
BrokergetOptimistic in interface Brokerpublic void setOptimistic(boolean opt)
BrokersetOptimistic in interface Brokerpublic boolean getRetainState()
BrokergetRetainState in interface Brokerpublic void setRetainState(boolean retain)
BrokersetRetainState in interface Brokerpublic int getAutoClear()
BrokergetAutoClear in interface Brokerpublic void setAutoClear(int clear)
BrokersetAutoClear in interface Brokerpublic int getAutoDetach()
BrokerAutoDetach which indicate when persistent
managed objects should be automatically detached in-place.getAutoDetach in interface Brokerpublic void setAutoDetach(int flags)
BrokerAutoDetach which indicate when persistent
managed objects should be automatically detached in-place.setAutoDetach in interface Brokerpublic void setAutoDetach(int flag,
boolean on)
BrokerAutoDetach which indicate when persistent
managed objects should be automatically detached in-place.setAutoDetach in interface Brokerpublic int getDetachState()
StoreContextDetachState.DETACH_LOADED.getDetachState in interface StoreContextpublic void setDetachState(int mode)
StoreContextDetachState.DETACH_LOADED.setDetachState in interface StoreContextpublic boolean isDetachedNew()
BrokerisDetachedNew in interface Brokerpublic void setDetachedNew(boolean isNew)
BrokersetDetachedNew in interface Brokerpublic boolean getSyncWithManagedTransactions()
BrokergetSyncWithManagedTransactions in interface Brokerpublic void setSyncWithManagedTransactions(boolean sync)
BrokersetSyncWithManagedTransactions in interface Brokerpublic boolean getEvictFromDataCache()
BrokergetEvictFromDataCache in interface Brokerpublic void setEvictFromDataCache(boolean evict)
BrokersetEvictFromDataCache in interface Brokerpublic boolean getPopulateDataCache()
StoreContextgetPopulateDataCache in interface StoreContextpublic void setPopulateDataCache(boolean cache)
StoreContextsetPopulateDataCache in interface StoreContextpublic boolean isTrackChangesByType()
StoreContextisTrackChangesByType in interface StoreContextpublic void setTrackChangesByType(boolean largeTransaction)
StoreContextRemoteCommitEvents. Defaults to false.setTrackChangesByType in interface StoreContextpublic Object putUserObject(Object key, Object val)
BrokerputUserObject in interface Brokerpublic Object getUserObject(Object key)
BrokergetUserObject in interface Brokerpublic void addTransactionListener(Object listener)
BrokeraddTransactionListener in interface Brokerpublic void removeTransactionListener(Object listener)
BrokerremoveTransactionListener in interface Brokerpublic Collection<Object> getTransactionListeners()
BrokergetTransactionListeners in interface Brokerpublic int getTransactionListenerCallbackMode()
BrokergetTransactionListenerCallbackMode in interface Brokerpublic void setTransactionListenerCallbackMode(int mode)
BrokersetTransactionListenerCallbackMode in interface Brokerpublic void addLifecycleListener(Object listener, Class[] classes)
BrokeraddLifecycleListener in interface Brokerpublic void removeLifecycleListener(Object listener)
BrokerremoveLifecycleListener in interface Brokerpublic int getLifecycleListenerCallbackMode()
BrokergetLifecycleListenerCallbackMode in interface Brokerpublic void setLifecycleListenerCallbackMode(int mode)
BrokersetLifecycleListenerCallbackMode in interface Brokerpublic LifecycleEventManager getLifecycleEventManager()
BrokergetLifecycleEventManager in interface Brokerpublic void begin()
Brokerpublic void commit()
Brokerpublic void rollback()
Brokerpublic boolean syncWithManagedTransaction()
BrokersyncWithManagedTransaction in interface Brokerpublic void commitAndResume()
Brokerbroker.commit (); broker.begin ();except that the broker's internal atomic lock is utilized, so this method can be safely executed from multiple threads.
commitAndResume in interface BrokerBroker.commit(),
Broker.begin()public void rollbackAndResume()
Brokerbroker.rollback (); broker.begin ();except that the broker's internal atomic lock is utilized, so this method can be safely executed from multiple threads.
rollbackAndResume in interface BrokerBroker.rollback(),
Broker.begin()public void setRollbackOnly()
BrokersetRollbackOnly in interface Brokerpublic void setRollbackOnly(Throwable cause)
BrokersetRollbackOnly in interface Brokerpublic Throwable getRollbackCause()
BrokergetRollbackCause in interface Brokerpublic boolean getRollbackOnly()
BrokergetRollbackOnly in interface Brokerpublic void setSavepoint(String name)
BrokersetSavepoint in interface Brokerpublic void rollbackToSavepoint()
BrokerrollbackToSavepoint in interface Brokerpublic void rollbackToSavepoint(String name)
BrokerrollbackToSavepoint in interface Brokerpublic void releaseSavepoint()
BrokerreleaseSavepoint in interface Brokerpublic void releaseSavepoint(String name)
BrokerreleaseSavepoint in interface Brokerpublic void flush()
Brokerpublic void preFlush()
Brokerpublic void validateChanges()
BrokerBroker.flush(). In an optimistic transaction that has not yet begun a
datastore-level transaction, however, it will only report exceptions
that would occur on flush, without retaining any datastore resources.validateChanges in interface Brokerpublic void beginStore()
StoreContextbeginStore in interface StoreContextpublic void persist(Object obj, OpCallbacks call)
Brokerpublic void persistAll(Collection objs, OpCallbacks call)
BrokerpersistAll in interface Brokerpublic OpenJPAStateManager persist(Object obj, Object id, OpCallbacks call)
BrokerValueMetaData.CASCADE_IMMEDIATE.public void delete(Object obj, OpCallbacks call)
Brokerpublic void deleteAll(Collection objs, OpCallbacks call)
Brokerpublic void release(Object obj, OpCallbacks call)
Brokerpublic void releaseAll(Collection objs, OpCallbacks call)
BrokerreleaseAll in interface Brokerpublic void refresh(Object obj, OpCallbacks call)
Brokerpublic void refreshAll(Collection objs, OpCallbacks call)
BrokerrefreshAll in interface Brokerpublic void evict(Object obj, OpCallbacks call)
Brokerpublic void evictAll(Collection objs, OpCallbacks call)
Brokerpublic void evictAll(OpCallbacks call)
Brokerpublic void evictAll(Extent extent, OpCallbacks call)
BrokerExtent.public Object detach(Object obj, OpCallbacks call)
Brokerpublic Object[] detachAll(Collection objs, OpCallbacks call)
BrokerBroker.attachAll(java.util.Collection, boolean, org.apache.openjpa.kernel.OpCallbacks). The
detached instances will be unmanaged copies of the specified parameters,
and are suitable for serialization and manipulation outside
of a OpenJPA environment. When detaching instances, only fields
in the current FetchConfiguration will be traversed. Thus,
to detach a graph of objects, relations to other persistent
instances must either be in the default-fetch-group,
or in the current custom FetchConfiguration.public void detachAll(OpCallbacks call)
Brokerpublic void detachAll(OpCallbacks call, boolean flush)
Brokerpublic Object attach(Object obj, boolean copyNew, OpCallbacks call)
Brokerpublic Object[] attachAll(Collection objs, boolean copyNew, OpCallbacks call)
Brokerpublic void transactional(Object pc, boolean updateVersion, OpCallbacks call)
StoreContexttransactional in interface StoreContextpc - instance to make transactionalupdateVersion - if true, the instance's version will be
incremented at the next flushpublic void transactionalAll(Collection objs, boolean updateVersion, OpCallbacks call)
StoreContexttransactionalAll in interface StoreContextobjs - instances to make transactionalupdateVersion - if true, the instance's version will be
incremented at the next flushpublic void nontransactional(Object pc, OpCallbacks call)
StoreContextnontransactional in interface StoreContextpublic void nontransactionalAll(Collection objs, OpCallbacks call)
StoreContextnontransactionalAll in interface StoreContextpublic Extent newExtent(Class cls, boolean subs)
Brokerpublic Query newQuery(String language, Class cls, Object query)
Brokerpublic Query newQuery(String language, Object query)
Brokerpublic Seq getIdentitySequence(ClassMetaData meta)
BrokerSeq for the datastore identity values of the
specified persistent class, or null if the class' identity cannot be
represented as a sequence.getIdentitySequence in interface Brokerpublic Seq getValueSequence(FieldMetaData fmd)
BrokerSeq for the generated values of the specified
field, or null if the field is not generated.getValueSequence in interface Brokerpublic void lock(Object obj, int level, int timeout, OpCallbacks call)
Brokerpublic void lock(Object obj, OpCallbacks call)
BrokerFetchConfiguration for the broker.public void lockAll(Collection objs, int level, int timeout, OpCallbacks call)
Brokerpublic void lockAll(Collection objs, OpCallbacks call)
BrokerFetchConfiguration for the broker.public boolean cancelAll()
Brokerpublic void dirtyType(Class cls)
Brokerpublic void close()
Brokerpublic boolean isClosed()
Brokerpublic boolean isCloseInvoked()
BrokerBroker.close() has been invoked, though the broker might
remain open until the current managed transaction completes.isCloseInvoked in interface Brokerpublic void assertOpen()
BrokerassertOpen in interface Brokerpublic void assertActiveTransaction()
BrokerassertActiveTransaction in interface Brokerpublic void assertNontransactionalRead()
BrokerassertNontransactionalRead in interface Brokerpublic void assertWriteOperation()
BrokerassertWriteOperation in interface Brokerpublic void beforeCompletion()
beforeCompletion in interface Synchronizationpublic void afterCompletion(int status)
afterCompletion in interface Synchronizationpublic Object newInstance(Class cls)
Brokercls. If cls is
an interface or an abstract class whose abstract methods follow the
JavaBeans convention, this method will create a concrete implementation
according to the metadata that defines the class.
Otherwise, if cls is a managed type, this will return an
instance of the specified class.newInstance in interface Brokerpublic boolean isDetached(Object obj)
Brokertrue if obj is a detached object
(one that can be reattached to a Broker via a call to
Broker.attach(java.lang.Object, boolean, org.apache.openjpa.kernel.OpCallbacks)); otherwise returns false.isDetached in interface Brokerpublic boolean getCachePreparedQuery()
BrokergetCachePreparedQuery in interface Brokerpublic void setCachePreparedQuery(boolean flag)
BrokersetCachePreparedQuery in interface Brokerpublic String getConnectionFactoryName()
StoreContextgetConnectionFactoryName in interface StoreContextpublic void setConnectionFactoryName(String connectionFactoryName)
StoreContextsetConnectionFactoryName in interface StoreContextpublic String getConnectionFactory2Name()
StoreContextgetConnectionFactory2Name in interface StoreContextpublic void setConnectionFactory2Name(String connectionFactory2Name)
StoreContextsetConnectionFactory2Name in interface StoreContextpublic Object getConnectionFactory()
StoreContextgetConnectionFactory in interface StoreContextpublic Object getConnectionFactory2()
StoreContextgetConnectionFactory2 in interface StoreContextpublic boolean isCached(List<Object> oid)
StoreContextisCached in interface StoreContextoid - List of ObjectIds for PersistenceCapables which may be found in memory.public boolean getAllowReferenceToSiblingContext()
StoreContextgetAllowReferenceToSiblingContext in interface StoreContextpublic void setAllowReferenceToSiblingContext(boolean allow)
StoreContextsetAllowReferenceToSiblingContext in interface StoreContextpublic boolean getPostLoadOnMerge()
StoreContextgetPostLoadOnMerge in interface StoreContextfalse by defaultpublic void setPostLoadOnMerge(boolean allow)
StoreContexttrue if the merge operation should trigger
a @PostLoad lifecycle event.setPostLoadOnMerge in interface StoreContextallow - PostLoad lifecycle events to be triggered on a merge operationCopyright © 2006–2022 Apache Software Foundation. All rights reserved.