TransactionContextpublic final class GlobalTransactionContext extends AbstractTransactionContext
Transaction for the ODMG API and into
XAResource for XA databases. The only
way to begin a new transaction is through the creation of a new
transaction context. All database access must be performed through
a transaction context.| Constructor | Description |
|---|---|
GlobalTransactionContext(Database db) |
Create a new transaction context.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
closeConnections() |
The derived class must implement this method and close all the connections
used in this transaction.
|
protected void |
commitConnections() |
The derived class must implement this method and commit all the connections
used in this transaction.
|
protected java.sql.Connection |
createConnection(LockEngine engine) |
|
protected void |
rollbackConnections() |
The derived class must implement this method and rollback all the
connections used in this transaction.
|
addTxSynchronizable, clearConnections, close, commit, connectionsIterator, create, delete, expireCache, fetch, getClassLoader, getConnection, getConnectionInfo, getDatabase, getInstanceFactory, getLockTimeout, getNamedNativeQuery, getNamedQuery, getStatus, getTransactionTimeout, getWaitOnLock, isAutoStore, isCached, isCreated, isDeleted, isDeletedByOID, isDepended, isLocked, isOpen, isPersistent, isReadOnly, isRecorded, isUpdateCacheNeeded, isUpdatePersistNeeded, iterateReadWriteObjectsInTransaction, load, load, markCreate, markModified, markUpdate, prepare, query, removeTxSynchronizable, rollback, setAutoStore, setCallback, setInstanceFactory, setLockTimeout, setStatus, setTransactionTimeout, setWaitOnLock, trackObject, untrackObject, update, writeLockpublic GlobalTransactionContext(Database db)
db - Database instanceprotected java.sql.Connection createConnection(LockEngine engine) throws ConnectionFailedException
createConnection in class AbstractTransactionContextConnectionFailedException#createConnection(org.exolab.castor.persist.LockEngine)protected void commitConnections()
throws TransactionAbortedException
TransactionAbortedException,
causing a rollback to occur as the next step.commitConnections in class AbstractTransactionContextTransactionAbortedException - The transaction could not commit fully
or partially and should be rolled back.AbstractTransactionContext.commitConnections()protected void rollbackConnections()
rollbackConnections in class AbstractTransactionContextAbstractTransactionContext.rollbackConnections()protected void closeConnections()
throws TransactionAbortedException
closeConnections in class AbstractTransactionContextTransactionAbortedException - The transaction could not close all the
connections.AbstractTransactionContext.closeConnections()Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com