Package kalix.javasdk.eventsourcedentity
Interface EventSourcedEntity.Effect.OnSuccessBuilder<S>
- Enclosing interface:
EventSourcedEntity.Effect<T>
public static interface EventSourcedEntity.Effect.OnSuccessBuilder<S>
-
Method Summary
Modifier and TypeMethodDescriptionDelete the entity.thenAddSideEffect
(Function<S, SideEffect> sideEffect) Attach the given side effect to this reply from the new state.<T> EventSourcedEntity.Effect
<T> thenForward
(Function<S, DeferredCall<? extends Object, T>> serviceCall) Create a forward reply after for exampleemitEvent
.<T> EventSourcedEntity.Effect
<T> Reply after for exampleemitEvent
.<T> EventSourcedEntity.Effect
<T> Reply after for exampleemitEvent
.
-
Method Details
-
deleteEntity
EventSourcedEntity.Effect.OnSuccessBuilder<S> deleteEntity()Delete the entity. No addition events are allowed. -
thenReply
Reply after for exampleemitEvent
.- Type Parameters:
T
- The type of the message that must be returned by this call.- Parameters:
replyMessage
- Function to create the reply message from the new state.- Returns:
- A message reply.
-
thenReply
Reply after for exampleemitEvent
.- Type Parameters:
T
- The type of the message that must be returned by this call.- Parameters:
replyMessage
- Function to create the reply message from the new state.metadata
- The metadata for the message.- Returns:
- A message reply.
-
thenForward
<T> EventSourcedEntity.Effect<T> thenForward(Function<S, DeferredCall<? extends Object, T>> serviceCall) Create a forward reply after for exampleemitEvent
.- Type Parameters:
T
- The type of the message that must be returned by this call.- Parameters:
serviceCall
- The service call representing the forward.- Returns:
- A forward reply.
-
thenAddSideEffect
Attach the given side effect to this reply from the new state.- Parameters:
sideEffect
- The effect to attach.- Returns:
- A new reply with the attached effect.
-