jodd.jtx
Class JtxTransactionMode

java.lang.Object
  extended by jodd.jtx.JtxTransactionMode

public class JtxTransactionMode
extends java.lang.Object

Transaction mode is defined by propagation behavior, isolation level and read-only flag. todo Add tx timeout


Field Summary
static int DEFAULT_TIMEOUT
           
protected  JtxPropagationBehavior propagationBehavior
           
static boolean READ_ONLY
           
static boolean READ_WRITE
           
 
Constructor Summary
JtxTransactionMode()
           
 
Method Summary
 boolean equals(java.lang.Object object)
           
 JtxIsolationLevel getIsolationLevel()
           
 JtxPropagationBehavior getPropagationBehavior()
           
 int getTransactionTimeout()
          Returns transaction timeout in seconds.
 int hashCode()
           
 boolean isNotTransactional()
          Returns true if propagation does not requires a transaction (PROPAGATION_NOT_SUPPORTED || PROPAGATION_NEVER).
 JtxTransactionMode isolationNone()
           
 JtxTransactionMode isolationReadCommited()
           
 JtxTransactionMode isolationReadUncommitted()
           
 JtxTransactionMode isolationRepeatableRead()
           
 JtxTransactionMode isolationSerializable()
           
 boolean isReadOnly()
           
 boolean isTransactional()
          Returns true if propagation requires a transaction.
 JtxTransactionMode propagationMandatory()
          Propagation mandatory.
 JtxTransactionMode propagationNever()
          Propagation never.
 JtxTransactionMode propagationNotSupported()
          Propagation not supported.
 JtxTransactionMode propagationRequired()
          Propagation required.
 JtxTransactionMode propagationRequiresNew()
          Propagation requires new.
 JtxTransactionMode propagationSupports()
          Propagation supports.
 JtxTransactionMode readOnly()
           
 JtxTransactionMode setIsolationLevel(JtxIsolationLevel isolation)
           
 JtxTransactionMode setPropagationBehaviour(JtxPropagationBehavior propagation)
          Specifies new propagation behaviour. s
 JtxTransactionMode setReadOnly(boolean readOnly)
           
 JtxTransactionMode setTransactionTimeout(int timeout)
          Sets transaction timeout in seconds.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propagationBehavior

protected JtxPropagationBehavior propagationBehavior

READ_ONLY

public static final boolean READ_ONLY
See Also:
Constant Field Values

READ_WRITE

public static final boolean READ_WRITE
See Also:
Constant Field Values

DEFAULT_TIMEOUT

public static final int DEFAULT_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

JtxTransactionMode

public JtxTransactionMode()
Method Detail

getPropagationBehavior

public JtxPropagationBehavior getPropagationBehavior()

isNotTransactional

public boolean isNotTransactional()
Returns true if propagation does not requires a transaction (PROPAGATION_NOT_SUPPORTED || PROPAGATION_NEVER).


isTransactional

public boolean isTransactional()
Returns true if propagation requires a transaction.


setPropagationBehaviour

public JtxTransactionMode setPropagationBehaviour(JtxPropagationBehavior propagation)
Specifies new propagation behaviour. s


propagationRequired

public JtxTransactionMode propagationRequired()
Propagation required.
 None -> T2 (same session, new tx)
 T1 -> T1 (same session, join tx)
 


propagationSupports

public JtxTransactionMode propagationSupports()
Propagation supports.
 None -> None (same session)
 T1 -> T1 (same session, join tx)
 


propagationMandatory

public JtxTransactionMode propagationMandatory()
Propagation mandatory.
 None -> Error
 T1 -> T1 (same session, join tx)
 


propagationRequiresNew

public JtxTransactionMode propagationRequiresNew()
Propagation requires new.
 None -> T2 (same session, new tx)
 T1 -> T2  (new session, new tx)
 


propagationNotSupported

public JtxTransactionMode propagationNotSupported()
Propagation not supported.
 None -> None (same session)
 T1 -> None (new session, no tx)
 


propagationNever

public JtxTransactionMode propagationNever()
Propagation never.
 None -> None (same session)
 T1 -> Error
 


getIsolationLevel

public JtxIsolationLevel getIsolationLevel()

setIsolationLevel

public JtxTransactionMode setIsolationLevel(JtxIsolationLevel isolation)

isolationNone

public JtxTransactionMode isolationNone()

isolationReadUncommitted

public JtxTransactionMode isolationReadUncommitted()

isolationReadCommited

public JtxTransactionMode isolationReadCommited()

isolationRepeatableRead

public JtxTransactionMode isolationRepeatableRead()

isolationSerializable

public JtxTransactionMode isolationSerializable()

isReadOnly

public boolean isReadOnly()

setReadOnly

public JtxTransactionMode setReadOnly(boolean readOnly)

readOnly

public JtxTransactionMode readOnly()

getTransactionTimeout

public int getTransactionTimeout()
Returns transaction timeout in seconds.


setTransactionTimeout

public JtxTransactionMode setTransactionTimeout(int timeout)
Sets transaction timeout in seconds.


equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright ©2008 Jodd Team