org.jboss.ejb
Class GlobalTxEntityMap
java.lang.Object
org.jboss.ejb.GlobalTxEntityMap
- public class GlobalTxEntityMap
- extends java.lang.Object
This class provides a way to find out what entities are contained in
what transaction. It is used, to find which entities to call ejbStore()
on when a ejbFind() method is called within a transaction. EJB 2.0- 9.6.4
also, it is used to synchronize on a remove.
Used in EntitySynchronizationInterceptor, EntityContainer
Entities are stored in an ArrayList to ensure specific ordering.
Nested Class Summary |
static interface |
GlobalTxEntityMap.TxAssociation (src)
An instance can be in one of the three states:
not associated with the tx and, hence, does not need to be synchronized
associated with the tx and needs to be synchronized
associated with the tx but does not need to be synchronized
Implementations of TxAssociation implement these states. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NONE
public static final GlobalTxEntityMap.TxAssociation (src) NONE
SYNC_SCHEDULED
public static final GlobalTxEntityMap.TxAssociation (src) SYNC_SCHEDULED
SYNCHRONIZED
public static final GlobalTxEntityMap.TxAssociation (src) SYNCHRONIZED
GlobalTxEntityMap
public GlobalTxEntityMap()
synchronizeEntities
public void synchronizeEntities(Transaction (src) tx)
- sync all EntityEnterpriseContext that are involved (and changed)
within a transaction.