| 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
The TransactionManager interface defines the methods that allow an application server to manage transactions on behalf of the applications.
  User applications should not use this interface directly, but use
  UserTransaction insted if they need to do their own transaction
  management.
  
Internally, the transaction manager associates transactions with threads, and the methods here operate on the transaction associated with the calling thread.
| Method Summary | |
 void | 
begin()
Starts a new transaction, and associate it with the calling thread.  | 
 void | 
commit()
Commit the transaction associated with the calling thread.  | 
 int | 
getStatus()
Get the status of the transaction associated with the calling thread.  | 
 Transaction | 
getTransaction()
Get the transaction associated with the calling thread.  | 
 void | 
resume(Transaction tobj)
Resume the association of the calling thread with the given transaction.  | 
 void | 
rollback()
Rolls back the transaction associated with the calling thread.  | 
 void | 
setRollbackOnly()
Mark the transaction associated with the calling thread for rollback only.  | 
 void | 
setTransactionTimeout(int seconds)
Change the transaction timeout for transactions started by the calling thread with the begin() method. | 
 Transaction | 
suspend()
Suspend the association the calling thread has to a transaction, and return the suspended transaction.  | 
| Method Detail | 
public void begin()
           throws NotSupportedException,
                  SystemException
NotSupportedException - If the calling thread is already
          associated with a transaction, and nested transactions are
          not supported.
SystemException - If the transaction service fails in an
          unexpected way.
public void commit()
            throws RollbackException,
                   HeuristicMixedException,
                   HeuristicRollbackException,
                   SecurityException,
                   IllegalStateException,
                   SystemException
RollbackException - If the transaction was marked for rollback
          only, the transaction is rolled back and this exception is
          thrown.
IllegalStateException - If the calling thread is not associated
          with a transaction.
SystemException - If the transaction service fails in an
          unexpected way.
HeuristicMixedException - If a heuristic decision was made and
          some some parts of the transaction have been committed while
          other parts have been rolled back.
HeuristicRollbackException - If a heuristic decision to roll
          back the transaction was made.
SecurityException - If the caller is not allowed to commit this
          transaction.
public void rollback()
              throws IllegalStateException,
                     SecurityException,
                     SystemException
IllegalStateException - If the transaction is in a state
          where it cannot be rolled back. This could be because the
          calling thread is not associated with a transaction, or
          because it is in the
          prepared state.
SecurityException - If the caller is not allowed to roll back
          this transaction.
SystemException - If the transaction service fails in an
          unexpected way.
public void setRollbackOnly()
                     throws IllegalStateException,
                            SystemException
IllegalStateException - If the transaction is in a state
          where it cannot be rolled back. This could be because the
          calling thread is not associated with a transaction, or
          because it is in the
          prepared state.
SystemException - If the transaction service fails in an
          unexpected way.
public int getStatus()
              throws SystemException
Status constants. If no transaction is associated
          with the calling thread,
          Status.STATUS_NO_TRANSACTION is returned.
SystemException - If the transaction service fails in an
          unexpected way.public Transaction getTransaction() throws SystemException
null if the calling thread is not associated
          with a transaction.
SystemException - If the transaction service fails in an
          unexpected way.
public void setTransactionTimeout(int seconds)
                           throws SystemException
begin() method.
seconds - The new timeout value, in seconds. If this parameter
         is 0, the timeout value is reset to the default
         value.
SystemException - If the transaction service fails in an
          unexpected way.public Transaction suspend() throws SystemException
null if the calling thread was not associated
          with a transaction.
SystemException - If the transaction service fails in an
          unexpected way.public void resume(Transaction tobj) throws InvalidTransactionException, IllegalStateException, SystemException
tobj - The transaction to be associated with the calling thread.
InvalidTransactionException - If the argument does not represent
          a valid transaction.
IllegalStateException - If the calling thread is already
          associated with a transaction.
SystemException - If the transaction service fails in an
          unexpected way.
  | 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||