c

akka.persistence.typed.javadsl

EventSourcedBehaviorWithEnforcedReplies

abstract class EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] extends EventSourcedBehavior[Command, Event, State]

A EventSourcedBehavior that is enforcing that replies to commands are not forgotten. There will be compilation errors if the returned effect isn't a ReplyEffect, which can be created with Effects().reply, Effects().noReply, Effect.thenReply, or Effect.thenNoReply.

Annotations
@ApiMayChange()
Source
EventSourcedBehavior.scala
Linear Supertypes
EventSourcedBehavior[Command, Event, State], DeferredBehavior[Command], Behavior[Command], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EventSourcedBehaviorWithEnforcedReplies
  2. EventSourcedBehavior
  3. DeferredBehavior
  4. Behavior
  5. AnyRef
  6. Any
Implicitly
  1. by BehaviorDecorators
  2. by BehaviorDecorators
  3. by any2stringadd
  4. by StringFormat
  5. by Ensuring
  6. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new EventSourcedBehaviorWithEnforcedReplies(persistenceId: PersistenceId, backoffSupervisorStrategy: BackoffSupervisorStrategy)
  2. new EventSourcedBehaviorWithEnforcedReplies(persistenceId: PersistenceId)
  3. new EventSourcedBehaviorWithEnforcedReplies(persistenceId: PersistenceId, backoffSupervisorStrategy: Optional[BackoffSupervisorStrategy])

Abstract Value Members

  1. abstract def commandHandler(): CommandHandlerWithReply[Command, Event, State]

    Implement by handling incoming commands and return an Effect() to persist or signal other effects of the command handling such as stopping the behavior or others.

    Implement by handling incoming commands and return an Effect() to persist or signal other effects of the command handling such as stopping the behavior or others.

    Use EventSourcedBehaviorWithEnforcedReplies#newCommandHandlerWithReplyBuilder to define the command handlers.

    The command handlers are only invoked when the actor is running (i.e. not replaying). While the actor is persisting events, the incoming messages are stashed and only delivered to the handler once persisting them has completed.

    Attributes
    protected
    Definition Classes
    EventSourcedBehaviorWithEnforcedRepliesEventSourcedBehavior
  2. abstract def emptyState: State

    Implement by returning the initial empty state object.

    Implement by returning the initial empty state object. This object will be passed into this behaviors handlers, until a new state replaces it.

    Also known as "zero state" or "neutral state".

    Attributes
    protected
    Definition Classes
    EventSourcedBehavior
  3. abstract def eventHandler(): EventHandler[State, Event]

    Implement by applying the event to the current state in order to return a new state.

    Implement by applying the event to the current state in order to return a new state.

    Use EventSourcedBehavior#newEventHandlerBuilder to define the event handlers.

    The event handlers are invoked during recovery as well as running operation of this behavior, in order to keep updating the state state.

    For that reason it is strongly discouraged to perform side-effects in this handler; Side effects should be executed in andThen or recoveryCompleted blocks.

    Attributes
    protected
    Definition Classes
    EventSourcedBehavior

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to any2stringadd[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (EventSourcedBehaviorWithEnforcedReplies[Command, Event, State], B)
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to ArrowAssoc[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def Effect: EffectFactories[Event, State]

    Factory of effects.

    Factory of effects.

    Return effects from your handlers in order to instruct persistence on how to act on the incoming message (i.e. persist events).

    Attributes
    protected
    Definition Classes
    EventSourcedBehavior
  7. def apply(context: TypedActorContext[Command]): Behavior[Command]

    INTERNAL API: DeferredBehavior init

    INTERNAL API: DeferredBehavior init

    Definition Classes
    EventSourcedBehavior → DeferredBehavior
    Annotations
    @InternalApi()
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate() @throws( ... )
  10. def ensuring(cond: (EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]) ⇒ Boolean, msg: ⇒ Any): EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to Ensuring[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: (EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]) ⇒ Boolean): EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to Ensuring[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. def ensuring(cond: Boolean, msg: ⇒ Any): EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to Ensuring[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. def ensuring(cond: Boolean): EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to Ensuring[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  16. def eventAdapter(): EventAdapter[Event, _]
    Definition Classes
    EventSourcedBehavior
  17. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to StringFormat[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  18. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def journalPluginId: String

    Override and define the journal plugin id that this actor should use instead of the default.

    Override and define the journal plugin id that this actor should use instead of the default.

    Definition Classes
    EventSourcedBehavior
  22. final def lastSequenceNumber(ctx: ActorContext[_]): Long

    The last sequence number that was persisted, can only be called from inside the handlers of an EventSourcedBehavior

    The last sequence number that was persisted, can only be called from inside the handlers of an EventSourcedBehavior

    Definition Classes
    EventSourcedBehavior
  23. final def narrow[U <: Command]: Behavior[U]

    Narrow the type of this Behavior, which is always a safe operation.

    Narrow the type of this Behavior, which is always a safe operation. This method is necessary to implement the contravariant nature of Behavior (which cannot be expressed directly due to type inference problems).

    Definition Classes
    Behavior
  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. def newCommandHandlerBuilder(): CommandHandlerBuilder[Command, Event, State]

    Use EventSourcedBehaviorWithEnforcedReplies#newCommandHandlerWithReplyBuilder instead, or extend EventSourcedBehavior instead of EventSourcedBehaviorWithEnforcedReplies.

    returns

    A new, mutable, command handler builder

    Attributes
    protected
    Definition Classes
    EventSourcedBehaviorWithEnforcedRepliesEventSourcedBehavior
    Exceptions thrown

    UnsupportedOperationException use newCommandHandlerWithReplyBuilder instead

  26. def newCommandHandlerWithReplyBuilder(): CommandHandlerWithReplyBuilder[Command, Event, State]

    returns

    A new, mutable, command handler builder

    Attributes
    protected
  27. final def newEventHandlerBuilder(): EventHandlerBuilder[State, Event]

    returns

    A new, mutable, event handler builder

    Attributes
    protected
    Definition Classes
    EventSourcedBehavior
  28. final def newSignalHandlerBuilder(): SignalHandlerBuilder[State]

    returns

    A new, mutable signal handler builder

    Attributes
    protected
    Definition Classes
    EventSourcedBehavior
  29. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  30. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  31. final def orElse(that: Behavior[Command]): Behavior[Command]

    Composes this Behavior with a fallback Behavior which is used when this Behavior doesn't handle the message or signal, i.e.

    Composes this Behavior with a fallback Behavior which is used when this Behavior doesn't handle the message or signal, i.e. when unhandled is returned.

    that

    the fallback Behavior

    Definition Classes
    Behavior
  32. val persistenceId: PersistenceId
    Definition Classes
    EventSourcedBehavior
  33. def retentionCriteria: RetentionCriteria

    Criteria for retention/deletion of snapshots and events.

    Criteria for retention/deletion of snapshots and events. By default, retention is disabled and snapshots are not saved and deleted automatically.

    Definition Classes
    EventSourcedBehavior
  34. def shouldSnapshot(state: State, event: Event, sequenceNr: Long): Boolean

    Initiates a snapshot if the given predicate evaluates to true.

    Initiates a snapshot if the given predicate evaluates to true.

    Decide to store a snapshot based on the State, Event and sequenceNr when the event has been successfully persisted.

    When persisting multiple events at once the snapshot is triggered after all the events have been persisted.

    Snapshots triggered by snapshotWhen will not trigger deletes of old snapshots and events if EventSourcedBehavior.retentionCriteria with RetentionCriteria.snapshotEvery is used together with shouldSnapshot. Such deletes are only triggered by snapshots matching the numberOfEvents in the RetentionCriteria.

    returns

    true if snapshot should be saved at the given state, event and sequenceNr when the event has been successfully persisted

    Definition Classes
    EventSourcedBehavior
  35. def signalHandler(): SignalHandler[State]

    Override to react on general lifecycle signals and persistence specific signals (subtypes of akka.persistence.typed.EventSourcedSignal).

    Override to react on general lifecycle signals and persistence specific signals (subtypes of akka.persistence.typed.EventSourcedSignal).

    Use EventSourcedBehavior#newSignalHandlerBuilder to define the signal handler.

    Attributes
    protected
    Definition Classes
    EventSourcedBehavior
  36. def snapshotPluginId: String

    Override and define the snapshot store plugin id that this actor should use instead of the default.

    Override and define the snapshot store plugin id that this actor should use instead of the default.

    Definition Classes
    EventSourcedBehavior
  37. def snapshotSelectionCriteria: SnapshotSelectionCriteria

    Override and define the snapshot selection criteria used by this actor instead of the default.

    Override and define the snapshot selection criteria used by this actor instead of the default. By default the most recent snapshot is used, and the remaining state updates are recovered by replaying events from the sequence number up until which the snapshot reached.

    You may configure the behavior to skip replaying snapshots completely, in which case the recovery will be performed by replaying all events -- which may take a long time.

    Definition Classes
    EventSourcedBehavior
  38. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  39. def tagsFor(event: Event): Set[String]

    The tagger function should give event tags, which will be used in persistence query

    The tagger function should give event tags, which will be used in persistence query

    Definition Classes
    EventSourcedBehavior
  40. def toString(): String
    Definition Classes
    AnyRef → Any
  41. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  43. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. def [B](y: B): (EventSourcedBehaviorWithEnforcedReplies[Command, Event, State], B)
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to ArrowAssoc[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Shadowed Implicit Value Members

  1. val behavior: Behavior[Command]
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to BehaviorDecorators[Command] performed by method BehaviorDecorators in akka.actor.typed.Behavior.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (eventSourcedBehaviorWithEnforcedReplies: BehaviorDecorators[Command]).behavior
    Definition Classes
    BehaviorDecorators
  2. val behavior: Behavior[Command]
    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to BehaviorDecorators[Command] performed by method BehaviorDecorators in akka.actor.typed.Behavior.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (eventSourcedBehaviorWithEnforcedReplies: BehaviorDecorators[Command]).behavior
    Definition Classes
    BehaviorDecorators
  3. def widen[U](matcher: PartialFunction[U, Command]): Behavior[U]

    Widen the wrapped Behavior by placing a funnel in front of it: the supplied PartialFunction decides which message to pull in (those that it is defined at) and may transform the incoming message to place them into the wrapped Behavior’s type hierarchy.

    Widen the wrapped Behavior by placing a funnel in front of it: the supplied PartialFunction decides which message to pull in (those that it is defined at) and may transform the incoming message to place them into the wrapped Behavior’s type hierarchy. Signals are not transformed.

    Example:

    receive[String] { (ctx, msg) => println(msg); same }.widen[Number] {
      case b: BigDecimal => s"BigDecimal($b)"
      case i: BigInteger => s"BigInteger($i)"
      // all other kinds of Number will be `unhandled`
    }

    Scheduled messages via akka.actor.typed.scaladsl.TimerScheduler can currently not be used together with widen, see issue #25318.

    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to BehaviorDecorators[Command] performed by method BehaviorDecorators in akka.actor.typed.Behavior.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (eventSourcedBehaviorWithEnforcedReplies: BehaviorDecorators[Command]).widen(matcher)
    Definition Classes
    BehaviorDecorators
  4. def widen[U](matcher: PartialFunction[U, Command]): Behavior[U]

    Widen the wrapped Behavior by placing a funnel in front of it: the supplied PartialFunction decides which message to pull in (those that it is defined at) and may transform the incoming message to place them into the wrapped Behavior’s type hierarchy.

    Widen the wrapped Behavior by placing a funnel in front of it: the supplied PartialFunction decides which message to pull in (those that it is defined at) and may transform the incoming message to place them into the wrapped Behavior’s type hierarchy. Signals are not transformed.

    Example:

    receive[String] { (ctx, msg) => println(msg); same }.widen[Number] {
      case b: BigDecimal => s"BigDecimal($b)"
      case i: BigInteger => s"BigInteger($i)"
      // all other kinds of Number will be `unhandled`
    }

    Scheduled messages via akka.actor.typed.scaladsl.TimerScheduler can currently not be used together with widen, see issue #25318.

    Implicit
    This member is added by an implicit conversion from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to BehaviorDecorators[Command] performed by method BehaviorDecorators in akka.actor.typed.Behavior.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (eventSourcedBehaviorWithEnforcedReplies: BehaviorDecorators[Command]).widen(matcher)
    Definition Classes
    BehaviorDecorators

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from EventSourcedBehavior[Command, Event, State]

Inherited from DeferredBehavior[Command]

Inherited from Behavior[Command]

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion BehaviorDecorators from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to BehaviorDecorators[Command]

Inherited by implicit conversion BehaviorDecorators from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to BehaviorDecorators[Command]

Inherited by implicit conversion any2stringadd from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to any2stringadd[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]]

Inherited by implicit conversion StringFormat from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to StringFormat[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]]

Inherited by implicit conversion Ensuring from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to Ensuring[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]]

Inherited by implicit conversion ArrowAssoc from EventSourcedBehaviorWithEnforcedReplies[Command, Event, State] to ArrowAssoc[EventSourcedBehaviorWithEnforcedReplies[Command, Event, State]]

Ungrouped