org.openorb.ots.jta
Class TransactionManager

java.lang.Object
  extended by org.openorb.ots.jta.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 to manage transactions, all invocations are transmit to an OTS implementation.


Constructor Summary
TransactionManager(org.omg.CORBA.ORB orb, org.omg.PortableServer.POA poa, org.apache.avalon.framework.logger.Logger logger)
          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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionManager

public TransactionManager(org.omg.CORBA.ORB orb,
                          org.omg.PortableServer.POA poa,
                          org.apache.avalon.framework.logger.Logger logger)
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
Throws:
javax.transaction.NotSupportedException
javax.transaction.SystemException

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
Throws:
javax.transaction.RollbackException
javax.transaction.HeuristicMixedException
javax.transaction.HeuristicRollbackException
java.lang.SecurityException
java.lang.IllegalStateException
javax.transaction.SystemException

getStatus

public int getStatus()
              throws javax.transaction.SystemException
Return the transaction status.

Specified by:
getStatus in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException

getTransaction

public javax.transaction.Transaction getTransaction()
                                             throws javax.transaction.SystemException
Return the current transaction object.

Specified by:
getTransaction in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException

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
Throws:
javax.transaction.InvalidTransactionException
java.lang.IllegalStateException
javax.transaction.SystemException

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
Throws:
java.lang.IllegalStateException
java.lang.SecurityException
javax.transaction.SystemException

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
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

setTransactionTimeout

public void setTransactionTimeout(int seconds)
                           throws javax.transaction.SystemException
Set the transaction timeout.

Specified by:
setTransactionTimeout in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException

suspend

public javax.transaction.Transaction suspend()
                                      throws javax.transaction.SystemException
Suspend the current transaction

Specified by:
suspend in interface javax.transaction.TransactionManager
Throws:
javax.transaction.SystemException