public interface Transaction
| Modifier and Type | Method and Description | 
|---|---|
| void | commit()Complete the transaction represented by this Transaction object. | 
| boolean | delistResource(javax.transaction.xa.XAResource xaRes,
              int flag)Disassociate the resource specified from the transaction associated 
 with the target Transaction object. | 
| boolean | enlistResource(javax.transaction.xa.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,
            java.lang.SecurityException,
            java.lang.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.java.lang.SecurityException - Thrown to indicate that the thread is
    not allowed to commit the transaction.java.lang.IllegalStateException - Thrown if the transaction in the 
    target object is inactive.SystemException - Thrown if the transaction manager
    encounters an unexpected error condition.boolean delistResource(javax.transaction.xa.XAResource xaRes,
                       int flag)
                throws java.lang.IllegalStateException,
                       SystemException
xaRes - The XAResource object associated with the resource 
              (connection).flag - 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 condition.boolean enlistResource(javax.transaction.xa.XAResource xaRes)
                throws RollbackException,
                       java.lang.IllegalStateException,
                       SystemException
xaRes - The XAResource object associated with the resource 
              (connection).RollbackException - 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 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, java.lang.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.java.lang.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 java.lang.IllegalStateException,
              SystemException
java.lang.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 java.lang.IllegalStateException,
                     SystemException
java.lang.IllegalStateException - Thrown if the target object is
    not associated with any transaction.SystemException - Thrown if the transaction manager
    encounters an unexpected error condition.