public enum PropagationLevel extends Enum<PropagationLevel>
TxnExecutor
reacts on the existence or the non existence
of a Txn
.TxnFactoryBuilder.setPropagationLevel(PropagationLevel)
,
TxnConfig.getPropagationLevel()
Enum Constant and Description |
---|
Mandatory
Indicates that a transaction should always be available.
|
Never
Indicates that no active transaction should be available.
|
Requires
Indicates that a new transaction will be used if none exists.
|
RequiresNew
Indicates that a new transaction always is started, even when there is an active transaction.
|
Supports
Indicates that it the logic can either be run with or without transaction.
|
Modifier and Type | Method and Description |
---|---|
static PropagationLevel |
valueOf(String name)
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.
|
public static final PropagationLevel RequiresNew
public static final PropagationLevel Requires
public static final PropagationLevel Mandatory
TxnMandatoryException
is thrown.public static final PropagationLevel Supports
public static final PropagationLevel Never
TxnNotAllowedException
is thrown.public static PropagationLevel[] values()
for (PropagationLevel c : PropagationLevel.values()) System.out.println(c);
public static PropagationLevel valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2020. All rights reserved.