bitronix.tm
Class BitronixTransaction

java.lang.Object
  extended bybitronix.tm.BitronixTransaction
All Implemented Interfaces:
BitronixTransactionMBean, javax.transaction.Transaction

public class BitronixTransaction
extends java.lang.Object
implements javax.transaction.Transaction, BitronixTransactionMBean

Implementation of Transaction.

© Bitronix Software

Author:
lorban

Constructor Summary
BitronixTransaction()
           
 
Method Summary
 void addTransactionStatusChangeListener(TransactionStatusChangeListener listener)
           
 void commit()
           
 boolean delistResource(javax.transaction.xa.XAResource xaResource, int flag)
           
 boolean enlistResource(javax.transaction.xa.XAResource xaResource)
           
 boolean equals(java.lang.Object obj)
           
 java.util.Collection getEnlistedResourcesUniqueNames()
           
 java.lang.String getGtrid()
           
 XAResourceManager getResourceManager()
           
 java.util.Date getStartDate()
           
 int getStatus()
           
 java.lang.String getStatusDescription()
           
 Scheduler getSynchronizationScheduler()
           
 java.lang.String getThreadName()
           
 int hashCode()
           
 void registerSynchronization(javax.transaction.Synchronization synchronization)
           
 void rollback()
           
 void setActive(int timeout)
           
 void setRollbackOnly()
           
 void setStatus(int status)
           
 void setStatus(int status, java.util.Set uniqueNames)
           
 boolean timedOut()
           
 void timeout()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BitronixTransaction

public BitronixTransaction()
Method Detail

getStatus

public int getStatus()
              throws javax.transaction.SystemException
Specified by:
getStatus in interface javax.transaction.Transaction
Throws:
javax.transaction.SystemException

enlistResource

public boolean enlistResource(javax.transaction.xa.XAResource xaResource)
                       throws javax.transaction.RollbackException,
                              java.lang.IllegalStateException,
                              javax.transaction.SystemException
Specified by:
enlistResource in interface javax.transaction.Transaction
Throws:
javax.transaction.RollbackException
java.lang.IllegalStateException
javax.transaction.SystemException

delistResource

public boolean delistResource(javax.transaction.xa.XAResource xaResource,
                              int flag)
                       throws java.lang.IllegalStateException,
                              javax.transaction.SystemException
Specified by:
delistResource in interface javax.transaction.Transaction
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

registerSynchronization

public void registerSynchronization(javax.transaction.Synchronization synchronization)
                             throws javax.transaction.RollbackException,
                                    java.lang.IllegalStateException,
                                    javax.transaction.SystemException
Specified by:
registerSynchronization in interface javax.transaction.Transaction
Throws:
javax.transaction.RollbackException
java.lang.IllegalStateException
javax.transaction.SystemException

getSynchronizationScheduler

public Scheduler getSynchronizationScheduler()

commit

public void commit()
            throws javax.transaction.RollbackException,
                   javax.transaction.HeuristicMixedException,
                   javax.transaction.HeuristicRollbackException,
                   java.lang.SecurityException,
                   javax.transaction.SystemException
Specified by:
commit in interface javax.transaction.Transaction
Throws:
javax.transaction.RollbackException
javax.transaction.HeuristicMixedException
javax.transaction.HeuristicRollbackException
java.lang.SecurityException
javax.transaction.SystemException

rollback

public void rollback()
              throws java.lang.IllegalStateException,
                     javax.transaction.SystemException
Specified by:
rollback in interface javax.transaction.Transaction
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

setRollbackOnly

public void setRollbackOnly()
                     throws java.lang.IllegalStateException,
                            javax.transaction.SystemException
Specified by:
setRollbackOnly in interface javax.transaction.Transaction
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

getResourceManager

public XAResourceManager getResourceManager()

timeout

public void timeout()
             throws BitronixSystemException
Throws:
BitronixSystemException

timedOut

public boolean timedOut()

setActive

public void setActive(int timeout)
               throws java.lang.IllegalStateException,
                      javax.transaction.SystemException
Throws:
java.lang.IllegalStateException
javax.transaction.SystemException

setStatus

public void setStatus(int status)
               throws BitronixSystemException
Throws:
BitronixSystemException

setStatus

public void setStatus(int status,
                      java.util.Set uniqueNames)
               throws BitronixSystemException
Throws:
BitronixSystemException

addTransactionStatusChangeListener

public void addTransactionStatusChangeListener(TransactionStatusChangeListener listener)

hashCode

public int hashCode()

equals

public boolean equals(java.lang.Object obj)

toString

public java.lang.String toString()

getGtrid

public java.lang.String getGtrid()
Specified by:
getGtrid in interface BitronixTransactionMBean

getStatusDescription

public java.lang.String getStatusDescription()
Specified by:
getStatusDescription in interface BitronixTransactionMBean

getEnlistedResourcesUniqueNames

public java.util.Collection getEnlistedResourcesUniqueNames()
Specified by:
getEnlistedResourcesUniqueNames in interface BitronixTransactionMBean

getThreadName

public java.lang.String getThreadName()
Specified by:
getThreadName in interface BitronixTransactionMBean

getStartDate

public java.util.Date getStartDate()
Specified by:
getStartDate in interface BitronixTransactionMBean