com.jpattern.orm.transaction
Enum TransactionPropagation

java.lang.Object
  extended by java.lang.Enum<TransactionPropagation>
      extended by com.jpattern.orm.transaction.TransactionPropagation
All Implemented Interfaces:
Serializable, Comparable<TransactionPropagation>

public enum TransactionPropagation
extends Enum<TransactionPropagation>

Author:
Francesco Cina 13/giu/2011

Enum Constant Summary
MANDATORY
          Support a current transaction; throw an exception if no current transaction exists.
NESTED
          Execute within a nested transaction if a current transaction exists.
NEVER
          Do not support a current transaction; throw an exception if a current transaction exists.
NOT_SUPPORTED
          Do not support a current transaction; rather always execute non-transactionally.
REQUIRED
          Support a current transaction; create a new one if none exists.
REQUIRES_NEW
          Create a new transaction, suspending the current transaction if one exists.
SUPPORTS
          Support a current transaction; execute non-transactionally if none exists.
 
Method Summary
 int getTransactionPropagation()
           
static TransactionPropagation valueOf(String name)
          Returns the enum constant of this type with the specified name.
static TransactionPropagation[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

REQUIRED

public static final TransactionPropagation REQUIRED
Support a current transaction; create a new one if none exists. This is the default setting.


SUPPORTS

public static final TransactionPropagation SUPPORTS
Support a current transaction; execute non-transactionally if none exists. Note that the exact behavior depends on the actual orm backend.


MANDATORY

public static final TransactionPropagation MANDATORY
Support a current transaction; throw an exception if no current transaction exists.


REQUIRES_NEW

public static final TransactionPropagation REQUIRES_NEW
Create a new transaction, suspending the current transaction if one exists. Note that the exact behavior depends on the actual orm backend.


NOT_SUPPORTED

public static final TransactionPropagation NOT_SUPPORTED
Do not support a current transaction; rather always execute non-transactionally.


NEVER

public static final TransactionPropagation NEVER
Do not support a current transaction; throw an exception if a current transaction exists.


NESTED

public static final TransactionPropagation NESTED
Execute within a nested transaction if a current transaction exists. Note that the exact behavior depends on the actual orm backend.

Method Detail

values

public static TransactionPropagation[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (TransactionPropagation c : TransactionPropagation.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static TransactionPropagation valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

getTransactionPropagation

public int getTransactionPropagation()


Copyright © 2013. All Rights Reserved.