ehcache

net.sf.ehcache.hibernate.tm
Class SyncTransactionManager

java.lang.Object
  extended by net.sf.ehcache.hibernate.tm.SyncTransactionManager
All Implemented Interfaces:
javax.transaction.TransactionManager

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

Author:
Alex Snaps

Constructor Summary
SyncTransactionManager(javax.transaction.TransactionManager transactionManager)
          Constructor
 
Method Summary
 void begin()
          
 void commit()
          
 int getStatus()
          
 javax.transaction.Transaction getTransaction()
          
 void resume(javax.transaction.Transaction transaction)
          
 void rollback()
          
 void setRollbackOnly()
          
 void setTransaction(javax.transaction.Transaction tx)
          sets the current Transaction for the Thread
 void setTransactionTimeout(int i)
          
 javax.transaction.Transaction suspend()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyncTransactionManager

public SyncTransactionManager(javax.transaction.TransactionManager transactionManager)
Constructor

Parameters:
transactionManager - the TransactionManager to decorate
Method Detail

begin

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

Specified by:
begin in interface javax.transaction.TransactionManager
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.TransactionManager
Throws:
javax.transaction.HeuristicMixedException
javax.transaction.HeuristicRollbackException
java.lang.IllegalStateException
javax.transaction.RollbackException
java.lang.SecurityException
javax.transaction.SystemException

getStatus

public int getStatus()
              throws javax.transaction.SystemException

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

getTransaction

public javax.transaction.Transaction getTransaction()
                                             throws javax.transaction.SystemException

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

setTransaction

public void setTransaction(javax.transaction.Transaction tx)
sets the current Transaction for the Thread

Parameters:
tx - the current transaction, null if none

resume

public void resume(javax.transaction.Transaction transaction)
            throws java.lang.IllegalStateException,
                   javax.transaction.InvalidTransactionException,
                   javax.transaction.SystemException

Specified by:
resume in interface javax.transaction.TransactionManager
Throws:
java.lang.IllegalStateException
javax.transaction.InvalidTransactionException
javax.transaction.SystemException

rollback

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

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

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

setTransactionTimeout

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

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

suspend

public javax.transaction.Transaction suspend()
                                      throws javax.transaction.SystemException

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

ehcache

true