|
||||||||||
| 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 | |||||||||