public class TransactionImpl extends Object implements Transaction
Constructor and Description |
---|
TransactionImpl(Xid xid,
TransactionManagerImpl txManager) |
Modifier and Type | Method and Description |
---|---|
org.apache.geronimo.transaction.manager.TransactionImpl.TransactionBranch |
addBranchXid(XAResource xaRes,
Xid branchId) |
void |
commit()
Complete the transaction represented by this Transaction object.
|
boolean |
delistResource(XAResource xaRes,
int flag)
Disassociate the resource specified from the transaction associated
with the target Transaction object.
|
boolean |
enlistResource(XAResource xaRes)
Enlist the resource specified with the transaction associated with the
target Transaction object.
|
boolean |
equals(Object obj) |
Object |
getResource(Object key) |
boolean |
getRollbackOnly() |
int |
getStatus()
Obtain the status of the transaction associated with the target
Transaction object.
|
Object |
getTransactionKey() |
int |
getTransactionStatus() |
void |
putResource(Object key,
Object value) |
void |
registerInterposedSynchronization(Synchronization synchronization) |
void |
registerSynchronization(Synchronization synch)
Register a synchronization object for the transaction currently
associated with the target object.
|
void |
rollback()
Rollback the transaction represented by this Transaction object.
|
void |
setRollbackOnly()
Modify the transaction associated with the target object such that
the only possible outcome of the transaction is to roll back the
transaction.
|
void |
setRollbackOnly(Throwable reason) |
public TransactionImpl(Xid xid, TransactionManagerImpl txManager)
public int getStatus()
javax.transaction.Transaction
getStatus
in interface Transaction
public boolean getRollbackOnly()
public Object getTransactionKey()
public int getTransactionStatus()
public void registerInterposedSynchronization(Synchronization synchronization)
public void setRollbackOnly() throws IllegalStateException
javax.transaction.Transaction
setRollbackOnly
in interface Transaction
IllegalStateException
- Thrown if the target object is
not associated with any transaction.public void setRollbackOnly(Throwable reason)
public void registerSynchronization(Synchronization synch) throws IllegalStateException, RollbackException, SystemException
javax.transaction.Transaction
registerSynchronization
in interface Transaction
synch
- The Synchronization object for the transaction associated
with the target object.IllegalStateException
- Thrown if the transaction in the
target object is in the prepared state or the transaction is
inactive.RollbackException
- Thrown to indicate that
the transaction has been marked for rollback only.SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.public boolean enlistResource(XAResource xaRes) throws IllegalStateException, RollbackException, SystemException
javax.transaction.Transaction
enlistResource
in interface Transaction
xaRes
- The XAResource object associated with the resource
(connection).IllegalStateException
- Thrown if the transaction in the
target object is in the prepared state or the transaction is
inactive.RollbackException
- Thrown to indicate that
the transaction has been marked for rollback only.SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.public boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
javax.transaction.Transaction
delistResource
in interface Transaction
xaRes
- The XAResource object associated with the resource
(connection).flag
- One of the values of TMSUCCESS, TMSUSPEND, or TMFAIL.IllegalStateException
- Thrown if the transaction in the
target object is inactive.SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.public void commit() throws HeuristicMixedException, HeuristicRollbackException, RollbackException, SecurityException, SystemException
javax.transaction.Transaction
commit
in interface Transaction
HeuristicMixedException
- Thrown to indicate that a heuristic
decision was made and that some relevant updates have been committed
while others have been rolled back.HeuristicRollbackException
- Thrown to indicate that a
heuristic decision was made and that all relevant updates have been
rolled back.RollbackException
- Thrown to indicate that
the transaction has been rolled back rather than committed.SecurityException
- Thrown to indicate that the thread is
not allowed to commit the transaction.SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.public void rollback() throws IllegalStateException, SystemException
javax.transaction.Transaction
rollback
in interface Transaction
IllegalStateException
- Thrown if the transaction in the
target object is in the prepared state or the transaction is
inactive.SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.public org.apache.geronimo.transaction.manager.TransactionImpl.TransactionBranch addBranchXid(XAResource xaRes, Xid branchId)
Copyright © 2010 - 2020 Adobe. All Rights Reserved