org.enhydra.shark
Class SharkTxSynchronization

java.lang.Object
  extended by org.enhydra.shark.SharkTxSynchronization
All Implemented Interfaces:
javax.transaction.Synchronization, TxSynchronization

public class SharkTxSynchronization
extends java.lang.Object
implements TxSynchronization, javax.transaction.Synchronization


Field Summary
static java.lang.String CACHE_CLOSED_PROCESSES
           
protected static boolean cacheClosedProcesses
           
protected static boolean paramsInitialized
           
protected  java.lang.Object xaTransactionKey
           
 
Constructor Summary
SharkTxSynchronization(java.util.List sharkTransTable, javax.transaction.Transaction xatrakey)
           
 
Method Summary
 void addToTransaction(java.lang.String procId, WfProcessInternal proc)
           
 void addToTransaction(java.lang.String resUname, WfResourceInternal res)
           
 void afterCompletion(int arg0)
           
 void beforeCompletion()
           
 WfProcessInternal getProcess(java.lang.String procId)
           
 WfResourceInternal getResource(java.lang.String resUname)
           
 void markNotReadOnly(java.lang.String procId)
           
 void removeProcess(java.lang.String procId)
           
 void removeResource(java.lang.String resUname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CACHE_CLOSED_PROCESSES

public static final java.lang.String CACHE_CLOSED_PROCESSES
See Also:
Constant Field Values

xaTransactionKey

protected java.lang.Object xaTransactionKey

paramsInitialized

protected static boolean paramsInitialized

cacheClosedProcesses

protected static boolean cacheClosedProcesses
Constructor Detail

SharkTxSynchronization

public SharkTxSynchronization(java.util.List sharkTransTable,
                              javax.transaction.Transaction xatrakey)
                       throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

markNotReadOnly

public void markNotReadOnly(java.lang.String procId)
                     throws java.lang.Exception
Specified by:
markNotReadOnly in interface TxSynchronization
Throws:
java.lang.Exception

addToTransaction

public void addToTransaction(java.lang.String procId,
                             WfProcessInternal proc)
Specified by:
addToTransaction in interface TxSynchronization

addToTransaction

public void addToTransaction(java.lang.String resUname,
                             WfResourceInternal res)
Specified by:
addToTransaction in interface TxSynchronization

removeProcess

public void removeProcess(java.lang.String procId)
Specified by:
removeProcess in interface TxSynchronization

removeResource

public void removeResource(java.lang.String resUname)
Specified by:
removeResource in interface TxSynchronization

getProcess

public WfProcessInternal getProcess(java.lang.String procId)
Specified by:
getProcess in interface TxSynchronization

getResource

public WfResourceInternal getResource(java.lang.String resUname)
Specified by:
getResource in interface TxSynchronization

afterCompletion

public void afterCompletion(int arg0)
Specified by:
afterCompletion in interface javax.transaction.Synchronization

beforeCompletion

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