Package akka.javasdk.eventsourcedentity
Interface EventSourcedEntity.Effect.Builder<S,E>
- Type Parameters:
S
- The type of the state for this entity.
- Enclosing interface:
EventSourcedEntity.Effect<T>
public static interface EventSourcedEntity.Effect.Builder<S,E>
Construct the effect that is returned by the command handler. The effect describes next
processing actions, such as persisting events and sending a reply.
-
Method Summary
Modifier and TypeMethodDescriptionCreate an error reply.Persist a single event.Persist the passed events.persistAll
(List<? extends E> events) Persist the passed List of events.reply
(T message) Create a message reply.Create a message reply.
-
Method Details
-
persist
Persist a single event. After this event is persisted, the event handlerinvalid reference
#applyEvent(E event)
-
persist
Persist the passed events. After these events are persisted, the event handlerEventSourcedEntity.applyEvent(E)
is called in order to update the entity state. Note, the event handler is called only once after all events are persisted. -
persistAll
Persist the passed List of events. After these events are persisted, the event handlerEventSourcedEntity.applyEvent(E)
is called in order to update the entity state. Note, the event handler is called only once after all events are persisted. -
reply
Create a message reply.- Type Parameters:
T
- The type of the message that must be returned by this call.- Parameters:
message
- The payload of the reply.- Returns:
- A message reply.
-
reply
Create a message reply.- Type Parameters:
T
- The type of the message that must be returned by this call.- Parameters:
message
- The payload of the reply.metadata
- The metadata for the message.- Returns:
- A message reply.
-
error
Create an error reply.- Type Parameters:
T
- The type of the message that must be returned by this call.- Parameters:
description
- The description of the error.- Returns:
- An error reply.
-