Package org.apache.camel.processor.saga
Enum Class SagaPropagation
- All Implemented Interfaces:
Serializable
,Comparable<SagaPropagation>
,Constable
Enumerates all saga propagation modes.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionA saga must be already present.The current block must never be invoked within a saga.If a saga already exists, it is suspended and resumed when the current block completes.Join the existing saga or create a new one if it does not exist.Always create a new saga.If a saga already exists, then join it. -
Method Summary
Modifier and TypeMethodDescriptionstatic SagaPropagation
Returns the enum constant of this class with the specified name.static SagaPropagation[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
REQUIRED
Join the existing saga or create a new one if it does not exist. -
REQUIRES_NEW
Always create a new saga. Suspend the old saga and resume it when the new one terminates. -
MANDATORY
A saga must be already present. The existing saga is joined. -
SUPPORTS
If a saga already exists, then join it. -
NOT_SUPPORTED
If a saga already exists, it is suspended and resumed when the current block completes. -
NEVER
The current block must never be invoked within a saga.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified nameNullPointerException
- if the argument is null
-