org.opensubsystems.core.persist.db.transaction
Class DelegatingUserTransaction

java.lang.Object
  extended by org.opensubsystems.core.persist.db.transaction.DelegatingUserTransaction
All Implemented Interfaces:
javax.transaction.UserTransaction

public class DelegatingUserTransaction
extends java.lang.Object
implements javax.transaction.UserTransaction

This class is wrapper around user transaction so that we can monitor individual operations

Version:
$Id: DelegatingUserTransaction.java,v 1.4 2007/01/07 06:14:21 bastafidli Exp $
Author:
Miro Halas
Code reviewer:
Miro Halas
Code reviewed:
1.1 2006/05/15 05:11:39 bastafidli

Field Summary
protected  javax.transaction.UserTransaction m_originalTransaction
          Original UserTransaction, to which all the calls are delegated.
 
Constructor Summary
DelegatingUserTransaction(javax.transaction.UserTransaction originalTransaction)
          Constructor.
 
Method Summary
 void begin()
          
 void commit()
          
 int getStatus()
          
 void rollback()
          
 void setRollbackOnly()
          
 void setTransactionTimeout(int iTransactionTimeout)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_originalTransaction

protected javax.transaction.UserTransaction m_originalTransaction
Original UserTransaction, to which all the calls are delegated.

Constructor Detail

DelegatingUserTransaction

public DelegatingUserTransaction(javax.transaction.UserTransaction originalTransaction)
Constructor.

Parameters:
originalTransaction - - original transaction to delegate calls to.
Method Detail

begin

public void begin()
           throws javax.transaction.NotSupportedException,
                  javax.transaction.SystemException

Specified by:
begin in interface javax.transaction.UserTransaction
Throws:
javax.transaction.NotSupportedException
javax.transaction.SystemException

commit

public void commit()
            throws javax.transaction.HeuristicMixedException,
                   javax.transaction.HeuristicRollbackException,
                   java.lang.IllegalStateException,
                   javax.transaction.RollbackException,
                   java.lang.SecurityException,
                   javax.transaction.SystemException

Specified by:
commit in interface javax.transaction.UserTransaction
Throws:
javax.transaction.HeuristicMixedException
javax.transaction.HeuristicRollbackException
java.lang.IllegalStateException
javax.transaction.RollbackException
java.lang.SecurityException
javax.transaction.SystemException

rollback

public void rollback()
              throws java.lang.IllegalStateException,
                     java.lang.SecurityException,
                     javax.transaction.SystemException

Specified by:
rollback in interface javax.transaction.UserTransaction
Throws:
java.lang.IllegalStateException
java.lang.SecurityException
javax.transaction.SystemException

getStatus

public int getStatus()
              throws javax.transaction.SystemException

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

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.IllegalStateException,
                            javax.transaction.SystemException

Specified by:
setRollbackOnly in interface javax.transaction.UserTransaction
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

setTransactionTimeout

public void setTransactionTimeout(int iTransactionTimeout)
                           throws javax.transaction.SystemException

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


Copyright © 2003 - 2006 OpenSubsystems s.r.o.