public interface Transaction
Modifier and Type | Method and Description |
---|---|
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.
|
int |
getStatus()
Obtain the status of the transaction associated with the target
Transaction object.
|
void |
registerSynchronization(Synchronization sync)
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 commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, 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 all relevant updates have been
rolled back.SecurityException
- Thrown to indicate that the thread is
not allowed to commit the transaction.IllegalStateException
- Thrown if the transaction in the
target object is inactive.SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
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.boolean enlistResource(XAResource xaRes) throws RollbackException, IllegalStateException, SystemException
xaRes
- The XAResource object associated with the resource
(connection).RollbackException
- Thrown to indicate that
the transaction has been marked for rollback only.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.int getStatus() throws SystemException
SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateException, SystemException
sync
- The Synchronization object for the transaction associated
with the target object.RollbackException
- Thrown to indicate that
the transaction has been marked for rollback only.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.void rollback() throws IllegalStateException, SystemException
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.void setRollbackOnly() throws IllegalStateException, SystemException
IllegalStateException
- Thrown if the target object is
not associated with any transaction.SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.