The Transaction interface allows operations to be performed against the transaction in the target Transactioin object. A Transaction object is created corresponding to each global transaction creation. The Transaction object can be used for resource enlistment, synchronization registration, transaction completion and status query operations.
commit() Complete the transaction represented by this Transaction object | |
delistResource(XAResource xaRes, int flag) Delist the resource specified from the current transaction associated with the calling thread. | |
enlistResource(XAResource xaRes) Enlist the resource specified with the current transaction context of the calling thread | |
getStatus() Obtain the status of the transaction associated with the current thread. | |
registerSynchronization(Synchronization sync) Register a synchronization object for the transaction currently associated with the calling thread. | |
rollback() Rollback the transaction represented by this Transaction object. | |
setRollbackOnly() Modify the transaction associated with the current thread such that the only possible outcome of the transaction is to roll back the transaction. |
public voidcommit() throwsRollbackException,HeuristicMixedException,HeuristicRollbackException, java.lang.SecurityException,SystemException
RollbackException
- Thrown to indicate that the transaction has been rolled back rather than committed.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 some relevant updates have been rolled back.java.lang.SecurityException
- Thrown to indicate that the thread is not allowed to commit the transaction.java.lang.IllegalStateException
- Thrown if the current thread is not associated with a transaction.SystemException
- Thrown if the transaction manager encounters an unexpected error conditionpublic booleandelistResource(XAResource xaRes, int flag) throws java.lang.IllegalStateException,SystemException
xaRes
- The XAResource object representing the resource to delistflag
- One of the values of TMSUCCESS, TMSUSPEND, or TMFAIL.java.lang.IllegalStateException
- Thrown if the transaction in the target object is inactive.SystemException
- Thrown if the transaction manager encounters an unexpected error conditionpublic booleanenlistResource(XAResource xaRes) throwsRollbackException, java.lang.IllegalStateException,SystemException
xaRes
- The XAResource object representing the resource to delistRollbackException
- Thrown to indicate that the transaction has been marked for rollback only.java.lang.IllegalStateException
- Thrown if the transaction in the target object is in prepared state or the transaction is inactive.SystemException
- Thrown if the transaction manager encounters an unexpected error conditionpublic intgetStatus() throwsSystemException
SystemException
- Thrown if the transaction manager encounters an unexpected error conditionpublic voidregisterSynchronization(Synchronization sync) throwsRollbackException, java.lang.IllegalStateException,SystemException
sync
- The Synchronization object for the transaction associated with the target objectRollbackException
- Thrown to indicate that the transaction has been marked for rollback only.java.lang.IllegalStateException
- Thrown if the transaction in the target object is in prepared state or the transaction is inactive.SystemException
- Thrown if the transaction manager encounters an unexpected error conditionpublic voidrollback() throws java.lang.IllegalStateException,SystemException
java.lang.IllegalStateException
- Thrown if the transaction in the target object is in prepared state or the transaction is inactive.SystemException
- Thrown if the transaction manager encounters an unexpected error conditionpublic voidsetRollbackOnly() throws java.lang.IllegalStateException,SystemException
java.lang.IllegalStateException
- Thrown if the current thread is not associated with any transaction.SystemException
- Thrown if the transaction manager encounters an unexpected error condition