org.openejb.core
Class TransactionManagerWrapper.TransactionWrapper

java.lang.Object
  |
  +--org.openejb.core.TransactionManagerWrapper.TransactionWrapper
All Implemented Interfaces:
javax.transaction.Synchronization, javax.transaction.Transaction
Enclosing class:
TransactionManagerWrapper

public class TransactionManagerWrapper.TransactionWrapper
extends java.lang.Object
implements javax.transaction.Transaction, javax.transaction.Synchronization

Wraps the Transaction Manager's transaction implementation to facilitate a finer grain control for the Container.


Field Summary
static int MAX_PRIORITY_LEVEL
          TODO: Add comment
(package private)  java.util.Vector registeredSynchronizations
          TODO: Add comment
(package private)  javax.transaction.Transaction transaction
          The Transaction Manager's transaction instance.
 
Constructor Summary
TransactionManagerWrapper.TransactionWrapper(javax.transaction.Transaction tx)
           
 
Method Summary
 void afterCompletion(int status)
          TODO: Add comment
 void beforeCompletion()
           
 void commit()
          TODO: Add comment
 boolean delistResource(javax.transaction.xa.XAResource xaRes, int flag)
          TODO: Add comment
 boolean enlistResource(javax.transaction.xa.XAResource xaRes)
          TODO: Add comment
 boolean equals(java.lang.Object obj)
          TODO: Add comment
 int getStatus()
          TODO: Add comment
 javax.transaction.Transaction getTransaction()
           
 void registerSynchronization(javax.transaction.Synchronization sync)
           
 void registerSynchronization(javax.transaction.Synchronization sync, int priority)
          TODO: Add comment
 void rollback()
          TODO: Add comment
 void setRollbackOnly()
          TODO: Add comment
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

transaction

javax.transaction.Transaction transaction
The Transaction Manager's transaction instance.

registeredSynchronizations

java.util.Vector registeredSynchronizations
TODO: Add comment

MAX_PRIORITY_LEVEL

public static final int MAX_PRIORITY_LEVEL
TODO: Add comment
Constructor Detail

TransactionManagerWrapper.TransactionWrapper

public TransactionManagerWrapper.TransactionWrapper(javax.transaction.Transaction tx)
Method Detail

getTransaction

public javax.transaction.Transaction getTransaction()

equals

public boolean equals(java.lang.Object obj)
TODO: Add comment
Overrides:
equals in class java.lang.Object
Parameters:
obj -  
Returns:
 

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

commit

public void commit()
            throws javax.transaction.SystemException,
                   javax.transaction.RollbackException,
                   javax.transaction.HeuristicRollbackException,
                   javax.transaction.HeuristicMixedException
TODO: Add comment
Specified by:
commit in interface javax.transaction.Transaction
Throws:
javax.transaction.SystemException -  
javax.transaction.RollbackException -  
javax.transaction.HeuristicRollbackException -  
javax.transaction.HeuristicMixedException -  

delistResource

public boolean delistResource(javax.transaction.xa.XAResource xaRes,
                              int flag)
                       throws javax.transaction.SystemException
TODO: Add comment
Specified by:
delistResource in interface javax.transaction.Transaction
Parameters:
xaRes -  
flag -  
Returns:
 
Throws:
javax.transaction.SystemException -  

enlistResource

public boolean enlistResource(javax.transaction.xa.XAResource xaRes)
                       throws javax.transaction.SystemException,
                              javax.transaction.RollbackException
TODO: Add comment
Specified by:
enlistResource in interface javax.transaction.Transaction
Parameters:
xaRes -  
Returns:
 
Throws:
javax.transaction.SystemException -  
javax.transaction.RollbackException -  

getStatus

public int getStatus()
              throws javax.transaction.SystemException
TODO: Add comment
Specified by:
getStatus in interface javax.transaction.Transaction
Returns:
 
Throws:
javax.transaction.SystemException -  

registerSynchronization

public void registerSynchronization(javax.transaction.Synchronization sync)
                             throws javax.transaction.SystemException,
                                    javax.transaction.RollbackException
Specified by:
registerSynchronization in interface javax.transaction.Transaction

registerSynchronization

public void registerSynchronization(javax.transaction.Synchronization sync,
                                    int priority)
                             throws javax.transaction.SystemException,
                                    javax.transaction.RollbackException
TODO: Add comment
Parameters:
sync -  
priority -  
Throws:
javax.transaction.SystemException -  
javax.transaction.RollbackException -  

rollback

public void rollback()
              throws javax.transaction.SystemException
TODO: Add comment
Specified by:
rollback in interface javax.transaction.Transaction
Throws:
javax.transaction.SystemException -  

setRollbackOnly

public void setRollbackOnly()
                     throws javax.transaction.SystemException
TODO: Add comment
Specified by:
setRollbackOnly in interface javax.transaction.Transaction
Throws:
javax.transaction.SystemException -  

beforeCompletion

public void beforeCompletion()
Specified by:
beforeCompletion in interface javax.transaction.Synchronization

afterCompletion

public void afterCompletion(int status)
TODO: Add comment
Specified by:
afterCompletion in interface javax.transaction.Synchronization
Parameters:
status -