org.openejb.corba.services.transaction
Class TransactionManager

java.lang.Object
  |
  +--org.openejb.corba.services.transaction.TransactionManager
All Implemented Interfaces:
javax.transaction.TransactionManager

public class TransactionManager
extends java.lang.Object
implements javax.transaction.TransactionManager

This class is an adaptator between the JTA API and the OTS API. This class is used by OpenEJB to manage transactions, all invocations are transmit to an OTS implementation.


Constructor Summary
TransactionManager(org.omg.CORBA.ORB orb, org.omg.PortableServer.POA poa)
          Constructor.
 
Method Summary
 void begin()
          Create a new transaction
 void commit()
          Commit the current transaction
 int getStatus()
          Return the transaction status.
 javax.transaction.Transaction getTransaction()
          Return the current transaction object.
 void resume(javax.transaction.Transaction t)
          Resume a suspended transaction.
 void rollback()
          Rollback a transaction
 void setRollbackOnly()
          Set the current transaction to be only rolledback
 void setTransactionTimeout(int seconds)
          Set the transaction timeout.
 javax.transaction.Transaction suspend()
          Suspend the current transaction
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionManager

public TransactionManager(org.omg.CORBA.ORB orb,
                          org.omg.PortableServer.POA poa)
Constructor.
Method Detail

begin

public void begin()
           throws javax.transaction.NotSupportedException,
                  javax.transaction.SystemException
Create a new transaction
Specified by:
begin in interface javax.transaction.TransactionManager

commit

public void commit()
            throws javax.transaction.RollbackException,
                   javax.transaction.HeuristicMixedException,
                   javax.transaction.HeuristicRollbackException,
                   java.lang.SecurityException,
                   java.lang.IllegalStateException,
                   javax.transaction.SystemException
Commit the current transaction
Specified by:
commit in interface javax.transaction.TransactionManager

getStatus

public int getStatus()
              throws javax.transaction.SystemException
Return the transaction status.
Specified by:
getStatus in interface javax.transaction.TransactionManager

getTransaction

public javax.transaction.Transaction getTransaction()
                                             throws javax.transaction.SystemException
Return the current transaction object.
Specified by:
getTransaction in interface javax.transaction.TransactionManager

resume

public void resume(javax.transaction.Transaction t)
            throws javax.transaction.InvalidTransactionException,
                   java.lang.IllegalStateException,
                   javax.transaction.SystemException
Resume a suspended transaction.
Specified by:
resume in interface javax.transaction.TransactionManager

rollback

public void rollback()
              throws java.lang.IllegalStateException,
                     java.lang.SecurityException,
                     javax.transaction.SystemException
Rollback a transaction
Specified by:
rollback in interface javax.transaction.TransactionManager

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.IllegalStateException,
                            javax.transaction.SystemException
Set the current transaction to be only rolledback
Specified by:
setRollbackOnly in interface javax.transaction.TransactionManager

setTransactionTimeout

public void setTransactionTimeout(int seconds)
                           throws javax.transaction.SystemException
Set the transaction timeout.
Specified by:
setTransactionTimeout in interface javax.transaction.TransactionManager

suspend

public javax.transaction.Transaction suspend()
                                      throws javax.transaction.SystemException
Suspend the current transaction
Specified by:
suspend in interface javax.transaction.TransactionManager