|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.pom.Transaction
Transaction provides interfaces to create transaction blocks. This class supports transaction block nesting. A new database level transaction is not started for nested transaction blocks. Internal state is maintained so that only a commit at the outer most transaction block will cause a database level commit. A rollback at any level will cause the entire transaction to be rolled back immediately.
TransactionListeners can be added within a global or local scope. For global
listeners, callback methods will be executed when the outer-most Transaction
either commits or rolls back. For the local listeners, the methods will be
called when this Transaction instance either commits or rolls back. The
overall transactional behavior is not affected.
Supported API: true
Extendable: false
TransactionListener
Field Summary | |
static Object |
BEFORE_COMPLETION_MANIFEST_KEY
Key used for accessing a Manifest associated with the TransactionCommitListener.beforeCompletion() processing. |
private int |
id
|
private ArrayList |
listeners
|
private Map |
map
|
(package private) PersistentObjectManager |
pom
|
private static String |
RESOURCE
|
private Savepoint |
savepoint
|
Constructor Summary | |
Transaction()
|
Method Summary | |
void |
addLocalTransactionListener(TransactionListener a_listener)
Add a listener for local Transaction events. |
static void |
addTransactionListener(TransactionListener listener)
Add a listener for Transaction events. |
void |
commit()
Commit a transaction block. |
static boolean |
containsKeyInContext(Object a_key,
boolean a_includeGlobalMap,
boolean a_includeMethodContext)
Indicates if the key exists in the current context of the Transaction. |
static List |
findAllInContext(Object a_key)
Returns List of Transactions that contains the specified key. |
static Transaction |
findInContext(Object a_key)
Returns the inner-most Transaction in the current Transaction stack that contains the specified key. |
static Transaction |
getCurrentTransaction()
Returns the current Transaction. |
static Map |
getGlobalMap()
Returns the global transaction map. |
static Object |
getInContext(Object a_key,
boolean a_includeGlobalMap,
boolean a_includeMethodContext)
Returns the values associated with the specified key exists in the current context of the Transaction. |
Map |
getLocalMap()
Returns the local transaction map. |
Savepoint |
getSavepoint()
Get current transaction savepoint. |
boolean |
hasLocalMap()
Indicates if the Transaction has a local map. |
void |
removeLocalTransactionListener(TransactionListener listener)
Remove a listener for Transaction events. |
static void |
removeTransactionListener(TransactionListener listener)
Remove a listener for Transaction events. |
void |
rollback()
Rollback a transaction block. |
void |
setSavepoint()
Set a transaction savepoint. |
void |
start()
Start a transaction block. |
String |
toString()
Return a String representation of the Transaction. |
static String |
toStringInContext()
Return a String representation of the Transaction context. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final Object BEFORE_COMPLETION_MANIFEST_KEY
PersistentObjectManager pom
private int id
private ArrayList listeners
private Map map
private Savepoint savepoint
private static final String RESOURCE
Constructor Detail |
public Transaction()
Method Detail |
public static boolean containsKeyInContext(Object a_key, boolean a_includeGlobalMap, boolean a_includeMethodContext) throws WTException
WTException
public static Object getInContext(Object a_key, boolean a_includeGlobalMap, boolean a_includeMethodContext) throws WTException
WTException
public static Transaction findInContext(Object a_key) throws WTException
WTException
public static List findAllInContext(Object a_key) throws WTException
WTException
public static Transaction getCurrentTransaction() throws WTException
WTException
public static Map getGlobalMap() throws WTException
WTException
public static void addTransactionListener(TransactionListener listener) throws PersistenceException
PersistenceException
public static void removeTransactionListener(TransactionListener listener) throws PersistenceException
PersistenceException
public boolean hasLocalMap()
public Map getLocalMap()
public void setSavepoint() throws WTException
WTException
public Savepoint getSavepoint()
public void start() throws PersistenceException
PersistenceException
public void commit() throws PersistenceException
PersistenceException
public void rollback()
public void addLocalTransactionListener(TransactionListener a_listener) throws PersistenceException
PersistenceException
public void removeLocalTransactionListener(TransactionListener listener) throws PersistenceException
PersistenceException
public String toString()
public static String toStringInContext() throws WTException
WTException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |