|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Documented @Retention(value=RUNTIME) @Target(value=METHOD) public @interface StartSaga
Indicates that the annotated SagaEventHandler
method can trigger the
creation of a new Saga instance.
@StartSaga(forceNew=true)
@SageEventHandler(associationProperty="orderId")
public void
handleOrderCreated(OrderCreatedEvent event)
event.getOrderId()
.
This annotation can only appear on methods that have been annotated with @SagaEventHandler
.
Optional Element Summary | |
---|---|
boolean |
forceNew
Indicates whether or not to force creation of a Saga, even if one already exists. |
public abstract boolean forceNew
true
, a new
Saga is always created when an event assignable to the annotated method is handled. If false
, a new
saga is only created if no Saga's exist that can handle the incoming event.
This annotation can only appear on methods that have been annotated with @SagaEventHandler
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |