org.infinispan.transaction.tm
Class DummyTransaction

java.lang.Object
  extended by org.infinispan.transaction.tm.DummyTransaction
All Implemented Interfaces:
Transaction

public class DummyTransaction
extends Object
implements Transaction

Since:
4.0
Author:
bela

Field Summary
protected  Set<Synchronization> syncs
           
protected  DummyBaseTransactionManager tm_
           
protected  Xid xid
           
 
Constructor Summary
DummyTransaction(DummyBaseTransactionManager tm)
           
 
Method Summary
 void commit()
          Attempt to commit this transaction.
 boolean delistResource(XAResource xaRes, int flag)
          De-list an XA resource from this transaction.
 boolean enlistResource(XAResource xaRes)
          Enlist an XA resource with this transaction.
 boolean equals(Object obj)
           
 XAResource firstEnlistedResource()
           
 Collection<XAResource> getEnlistedResources()
           
 Collection<Synchronization> getEnlistedSynchronization()
           
 int getPrepareStatus()
           
 int getStatus()
          Get the status of the transaction.
 Xid getXid()
           
 int hashCode()
          Must be defined for increased performance
 void notifyAfterCompletion(int status)
           
 boolean notifyBeforeCompletion()
           
 void registerSynchronization(Synchronization sync)
          Register a Synchronization callback with this transaction.
 void rollback()
          Rolls back this transaction.
 void runCommitTx()
           
 boolean runPrepare()
           
 void runRollback()
           
 void setRollbackOnly()
          Mark the transaction so that the only possible outcome is a rollback.
 void setStatus(int stat)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

tm_

protected final DummyBaseTransactionManager tm_

xid

protected final Xid xid

syncs

protected Set<Synchronization> syncs
Constructor Detail

DummyTransaction

public DummyTransaction(DummyBaseTransactionManager tm)
Method Detail

commit

public void commit()
            throws RollbackException,
                   HeuristicMixedException,
                   HeuristicRollbackException,
                   SecurityException,
                   SystemException
Attempt to commit this transaction.

Specified by:
commit in interface Transaction
Throws:
RollbackException - If the transaction was marked for rollback only, the transaction is rolled back and this exception is thrown.
SystemException - If the transaction service fails in an unexpected way.
HeuristicMixedException - If a heuristic decision was made and some some parts of the transaction have been committed while other parts have been rolled back.
HeuristicRollbackException - If a heuristic decision to roll back the transaction was made.
SecurityException - If the caller is not allowed to commit this transaction.

rollback

public void rollback()
              throws IllegalStateException,
                     SystemException
Rolls back this transaction.

Specified by:
rollback in interface Transaction
Throws:
IllegalStateException - If the transaction is in a state where it cannot be rolled back. This could be because the transaction is no longer active, or because it is in the prepared state.
SystemException - If the transaction service fails in an unexpected way.

setRollbackOnly

public void setRollbackOnly()
                     throws IllegalStateException,
                            SystemException
Mark the transaction so that the only possible outcome is a rollback.

Specified by:
setRollbackOnly in interface Transaction
Throws:
IllegalStateException - If the transaction is not in an active state.
SystemException - If the transaction service fails in an unexpected way.

getStatus

public int getStatus()
              throws SystemException
Get the status of the transaction.

Specified by:
getStatus in interface Transaction
Returns:
The status of the transaction. This is one of the Status constants.
Throws:
SystemException - If the transaction service fails in an unexpected way.

enlistResource

public boolean enlistResource(XAResource xaRes)
                       throws RollbackException,
                              IllegalStateException,
                              SystemException
Enlist an XA resource with this transaction.

Specified by:
enlistResource in interface Transaction
Returns:
true if the resource could be enlisted with this transaction, otherwise false.
Throws:
RollbackException - If the transaction is marked for rollback only.
IllegalStateException - If the transaction is in a state where resources cannot be enlisted. This could be because the transaction is no longer active, or because it is in the prepared state.
SystemException - If the transaction service fails in an unexpected way.

delistResource

public boolean delistResource(XAResource xaRes,
                              int flag)
                       throws IllegalStateException,
                              SystemException
De-list an XA resource from this transaction.

Specified by:
delistResource in interface Transaction
Returns:
true if the resource could be de-listed from this transaction, otherwise false.
Throws:
IllegalStateException - If the transaction is in a state where resources cannot be de-listed. This could be because the transaction is no longer active.
SystemException - If the transaction service fails in an unexpected way.

registerSynchronization

public void registerSynchronization(Synchronization sync)
                             throws RollbackException,
                                    IllegalStateException,
                                    SystemException
Register a Synchronization callback with this transaction.

Specified by:
registerSynchronization in interface Transaction
Throws:
RollbackException - If the transaction is marked for rollback only.
IllegalStateException - If the transaction is in a state where Synchronization callbacks cannot be registered. This could be because the transaction is no longer active, or because it is in the prepared state.
SystemException - If the transaction service fails in an unexpected way.

notifyBeforeCompletion

public boolean notifyBeforeCompletion()

runPrepare

public boolean runPrepare()
                   throws SystemException
Throws:
SystemException

notifyAfterCompletion

public void notifyAfterCompletion(int status)

getEnlistedResources

public Collection<XAResource> getEnlistedResources()

runRollback

public void runRollback()

runCommitTx

public void runCommitTx()
                 throws HeuristicMixedException
Throws:
HeuristicMixedException

setStatus

public void setStatus(int stat)

toString

public String toString()
Overrides:
toString in class Object

getPrepareStatus

public int getPrepareStatus()

firstEnlistedResource

public XAResource firstEnlistedResource()

getXid

public Xid getXid()

getEnlistedSynchronization

public Collection<Synchronization> getEnlistedSynchronization()

hashCode

public final int hashCode()
Must be defined for increased performance

Overrides:
hashCode in class Object

equals

public final boolean equals(Object obj)
Overrides:
equals in class Object

-->

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