org.infinispan.transaction.tm
Class DummyBaseTransactionManager

java.lang.Object
  extended by org.infinispan.transaction.tm.DummyBaseTransactionManager
All Implemented Interfaces:
Serializable, TransactionManager
Direct Known Subclasses:
BatchModeTransactionManager, DummyTransactionManager

public class DummyBaseTransactionManager
extends Object
implements TransactionManager, Serializable

Since:
4.0
Author:
bela
See Also:
Serialized Form

Constructor Summary
DummyBaseTransactionManager()
           
 
Method Summary
 void begin()
          Starts a new transaction, and associate it with the calling thread.
 void commit()
          Commit the transaction associated with the calling thread.
 int getStatus()
          Get the status of the transaction associated with the calling thread.
 DummyTransaction getTransaction()
          Get the transaction associated with the calling thread.
 void resume(Transaction tx)
          Resume the association of the calling thread with the given transaction.
 void rollback()
          Rolls back the transaction associated with the calling thread.
 void setRollbackOnly()
          Mark the transaction associated with the calling thread for rollback only.
 void setTransaction(Transaction tx)
          Just used for unit tests
 void setTransactionTimeout(int seconds)
          Change the transaction timeout for transactions started by the calling thread with the begin() method.
 Transaction suspend()
          Suspend the association the calling thread has to a transaction, and return the suspended transaction.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DummyBaseTransactionManager

public DummyBaseTransactionManager()
Method Detail

begin

public void begin()
           throws NotSupportedException,
                  SystemException
Starts a new transaction, and associate it with the calling thread.

Specified by:
begin in interface TransactionManager

commit

public void commit()
            throws RollbackException,
                   HeuristicMixedException,
                   HeuristicRollbackException,
                   SecurityException,
                   IllegalStateException,
                   SystemException
Commit the transaction associated with the calling thread.

Specified by:
commit in interface TransactionManager

rollback

public void rollback()
              throws IllegalStateException,
                     SecurityException,
                     SystemException
Rolls back the transaction associated with the calling thread.

Specified by:
rollback in interface TransactionManager

setRollbackOnly

public void setRollbackOnly()
                     throws IllegalStateException,
                            SystemException
Mark the transaction associated with the calling thread for rollback only.

Specified by:
setRollbackOnly in interface TransactionManager

getStatus

public int getStatus()
              throws SystemException
Get the status of the transaction associated with the calling thread.

Specified by:
getStatus in interface TransactionManager
Returns:
The status of the transaction. This is one of the Status constants. If no transaction is associated with the calling thread, Status.STATUS_NO_TRANSACTION is returned.
Throws:
SystemException - If the transaction service fails in an unexpected way.

getTransaction

public DummyTransaction getTransaction()
Get the transaction associated with the calling thread.

Specified by:
getTransaction in interface TransactionManager
Returns:
The transaction associated with the calling thread, or null if the calling thread is not associated with a transaction.
Throws:
SystemException - If the transaction service fails in an unexpected way.

setTransactionTimeout

public void setTransactionTimeout(int seconds)
                           throws SystemException
Change the transaction timeout for transactions started by the calling thread with the begin() method.

Specified by:
setTransactionTimeout in interface TransactionManager
Parameters:
seconds - The new timeout value, in seconds. If this parameter is 0, the timeout value is reset to the default value.
Throws:
SystemException - If the transaction service fails in an unexpected way.

suspend

public Transaction suspend()
                    throws SystemException
Suspend the association the calling thread has to a transaction, and return the suspended transaction. When returning from this method, the calling thread is no longer associated with a transaction.

Specified by:
suspend in interface TransactionManager
Returns:
The transaction that the calling thread was associated with, or null if the calling thread was not associated with a transaction.
Throws:
SystemException - If the transaction service fails in an unexpected way.

resume

public void resume(Transaction tx)
            throws InvalidTransactionException,
                   IllegalStateException,
                   SystemException
Resume the association of the calling thread with the given transaction.

Specified by:
resume in interface TransactionManager

setTransaction

public void setTransaction(Transaction tx)
Just used for unit tests

Parameters:
tx -

Google Analytics

Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.