Package org.multiverse.api
Enum PropagationLevel
- All Implemented Interfaces:
Serializable
,Comparable<PropagationLevel>
,java.lang.constant.Constable
With the PropagationLevel you have control on how the
TxnExecutor
reacts on the existence or the non existence
of a Txn
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionIndicates that a transaction should always be available.Indicates that no active transaction should be available.Indicates that a new transaction will be used if none exists.Indicates that a new transaction always is started, even when there is an active transaction.Indicates that it the logic can either be run with or without transaction. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PropagationLevel
Returns the enum constant of this type with the specified name.static PropagationLevel[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
RequiresNew
Indicates that a new transaction always is started, even when there is an active transaction. The active transaction is postponed and used again after the nested transaction commits. It could be that the outer transaction conflicts made on changes by the inner transaction. -
Requires
Indicates that a new transaction will be used if none exists. If one exists, the logic will lift on that transaction. This is the default propagation level. -
Mandatory
Indicates that a transaction should always be available. If not, aTxnMandatoryException
is thrown. -
Supports
Indicates that it the logic can either be run with or without transaction. -
Never
Indicates that no active transaction should be available. If a transaction is found, aTxnNotAllowedException
is thrown.
-
-
Constructor Details
-
PropagationLevel
private PropagationLevel()
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
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 nameNullPointerException
- if the argument is null
-