Packages

c

org.apache.pekko.persistence.fsm

AbstractPersistentFSM

abstract class AbstractPersistentFSM[S <: FSMState, D, E] extends AbstractPersistentFSMBase[S, D, E] with PersistentFSM[S, D, E]

Java API: compatible with lambda expressions

Persistent Finite State Machine actor abstract base class.

Annotations
@deprecated
Deprecated

(Since version Akka 2.6.0) Use EventSourcedBehavior

Source
PersistentFSM.scala
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AbstractPersistentFSM
  2. PersistentFSM
  3. PersistentActor
  4. Eventsourced
  5. PersistenceRecovery
  6. PersistenceIdentity
  7. PersistenceStash
  8. StashFactory
  9. Stash
  10. RequiresMessageQueue
  11. UnrestrictedStash
  12. StashSupport
  13. Snapshotter
  14. AbstractPersistentFSMBase
  15. PersistentFSMBase
  16. ActorLogging
  17. Listeners
  18. Actor
  19. AnyRef
  20. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new AbstractPersistentFSM()

Type Members

  1. type Event = PersistentFSM.Event[D]
    Definition Classes
    PersistentFSMBase
  2. type Receive = PartialFunction[Any, Unit]
    Definition Classes
    Actor
  3. type State = PersistentFSM.State[S, D, E]
    Definition Classes
    PersistentFSMBase
  4. type StateFunction = PartialFunction[Event, State]
    Definition Classes
    PersistentFSMBase
  5. type StopEvent = PersistentFSM.StopEvent[S, D]
    Definition Classes
    PersistentFSMBase
  6. type Timeout = Option[FiniteDuration]
    Definition Classes
    PersistentFSMBase
  7. type TransitionHandler = PartialFunction[(S, S), Unit]
    Definition Classes
    PersistentFSMBase
  8. final class TransformHelper extends AnyRef
    Definition Classes
    PersistentFSMBase

Abstract Value Members

  1. abstract def applyEvent(domainEvent: E, currentData: D): D

    Override this handler to define the action on Domain Event

    Override this handler to define the action on Domain Event

    domainEvent

    domain event to apply

    currentData

    state data of the previous state

    returns

    updated state data

    Definition Classes
    PersistentFSM
  2. abstract def domainEventClass: Class[E]

    Domain event's java.lang.Class Used for identifying domain events during recovery

  3. abstract def persistenceId: String

    Id of the persistent entity for which messages should be replayed.

    Id of the persistent entity for which messages should be replayed.

    Definition Classes
    PersistenceIdentity

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 AbstractPersistentFSM[S, D, E] toany2stringadd[AbstractPersistentFSM[S, D, E]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. val ->: PersistentFSM.->.type

    This extractor is just convenience for matching a (S, S) pair, including a reminder what the new state is.

    This extractor is just convenience for matching a (S, S) pair, including a reminder what the new state is.

    Definition Classes
    PersistentFSMBase
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. val Event: PersistentFSM.Event.type
    Definition Classes
    PersistentFSMBase
  7. val Normal: Reason

    Default reason if calling stop().

    Default reason if calling stop().

    Definition Classes
    AbstractPersistentFSMBase
  8. val Shutdown: Reason

    Reason given when someone was calling system.stop(fsm) from outside; also applies to Stop supervision directive.

    Reason given when someone was calling system.stop(fsm) from outside; also applies to Stop supervision directive.

    Definition Classes
    AbstractPersistentFSMBase
  9. val StateTimeout: PersistentFSM.StateTimeout.type

    This case object is received in case of a state timeout.

    This case object is received in case of a state timeout.

    Definition Classes
    PersistentFSMBase
  10. val StopEvent: PersistentFSM.StopEvent.type
    Definition Classes
    PersistentFSMBase
  11. def aroundPostRestart(reason: Throwable): Unit

    INTERNAL API.

    INTERNAL API.

    Attributes
    protected[pekko]
    Definition Classes
    Eventsourced → Actor
  12. def aroundPostStop(): Unit

    INTERNAL API.

    INTERNAL API.

    Attributes
    protected[pekko]
    Definition Classes
    Eventsourced → Actor
  13. def aroundPreRestart(reason: Throwable, message: Option[Any]): Unit

    INTERNAL API.

    INTERNAL API.

    Attributes
    protected[pekko]
    Definition Classes
    Eventsourced → Actor
  14. def aroundPreStart(): Unit

    INTERNAL API.

    INTERNAL API.

    Attributes
    protected[pekko]
    Definition Classes
    Eventsourced → Actor
  15. def aroundReceive(receive: Receive, message: Any): Unit

    INTERNAL API.

    INTERNAL API.

    receive

    current behavior.

    Attributes
    protected[pekko]
    Definition Classes
    Eventsourced → Actor
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. final def cancelTimer(name: String): Unit

    Cancel named timer, ensuring that the message is not subsequently delivered (no race).

    Cancel named timer, ensuring that the message is not subsequently delivered (no race).

    name

    of the timer to cancel

    Definition Classes
    PersistentFSMBase
  18. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
  19. implicit val context: ActorContext

    Scala API: Stores the context for this actor, including self, and sender.

    Scala API: Stores the context for this actor, including self, and sender. It is implicit to support operations such as forward.

    WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!

    pekko.actor.ActorContext is the Scala API. getContext returns a pekko.actor.AbstractActor.ActorContext, which is the Java API of the actor context.

    Definition Classes
    Actor
  20. def defer[A](event: A)(handler: (A) => Unit): Unit

    Defer the handler execution until all pending handlers have been executed.

    Defer the handler execution until all pending handlers have been executed. It is guaranteed that no new commands will be received by a persistent actor between a call to defer and the execution of its handler. Allows to define logic within the actor, which will respect the invocation-order-guarantee in respect to persistAsync or persist calls. That is, if persistAsync or persist was invoked before defer, the corresponding handlers will be invoked in the same order as they were registered in.

    This call will NOT result in event being persisted, use persist or persistAsync instead if the given event should possible to replay.

    If there are no pending persist handler calls, the handler will be called immediately.

    If persistence of an earlier event fails, the persistent actor will stop, and the handler will not be run.

    event

    event to be handled in the future, when preceding persist operations have been processes

    handler

    handler for the given event

    Definition Classes
    PersistentActor
  21. def deferAsync[A](event: A)(handler: (A) => Unit): Unit

    Defer the handler execution until all pending handlers have been executed.

    Defer the handler execution until all pending handlers have been executed. Allows to define logic within the actor, which will respect the invocation-order-guarantee in respect to persistAsync or persist calls. That is, if persistAsync or persist was invoked before deferAsync, the corresponding handlers will be invoked in the same order as they were registered in.

    This call will NOT result in event being persisted, use persist or persistAsync instead if the given event should possible to replay.

    If there are no pending persist handler calls, the handler will be called immediately.

    If persistence of an earlier event fails, the persistent actor will stop, and the handler will not be run.

    event

    event to be handled in the future, when preceding persist operations have been processes

    handler

    handler for the given event

    Definition Classes
    PersistentActor
  22. def deleteMessages(toSequenceNr: Long): Unit

    Permanently deletes all persistent messages with sequence numbers less than or equal toSequenceNr.

    Permanently deletes all persistent messages with sequence numbers less than or equal toSequenceNr.

    If the delete is successful a pekko.persistence.DeleteMessagesSuccess will be sent to the actor. If the delete fails a pekko.persistence.DeleteMessagesFailure will be sent to the actor.

    The given toSequenceNr must be less than or equal to Eventsourced#lastSequenceNr, otherwise pekko.persistence.DeleteMessagesFailure is sent to the actor without performing the delete. All persistent messages may be deleted without specifying the actual sequence number by using Long.MaxValue as the toSequenceNr.

    toSequenceNr

    upper sequence number (inclusive) bound of persistent messages to be deleted.

    Definition Classes
    Eventsourced
  23. def deleteSnapshot(sequenceNr: Long): Unit

    Deletes the snapshot identified by sequenceNr.

    Deletes the snapshot identified by sequenceNr.

    The PersistentActor will be notified about the status of the deletion via an DeleteSnapshotSuccess or DeleteSnapshotFailure message.

    Definition Classes
    Snapshotter
  24. def deleteSnapshots(criteria: SnapshotSelectionCriteria): Unit

    Deletes all snapshots matching criteria.

    Deletes all snapshots matching criteria.

    The PersistentActor will be notified about the status of the deletion via an DeleteSnapshotsSuccess or DeleteSnapshotsFailure message.

    Definition Classes
    Snapshotter
  25. final def domainEventClassTag: ClassTag[E]

    Adapter from Java java.lang.Class to scala.reflect.ClassTag

    returns

    domain event scala.reflect.ClassTag

    Definition Classes
    AbstractPersistentFSMPersistentFSM
  26. val domainEventTag: ClassTag[E]

    Domain event's scala.reflect.ClassTag Used for identifying domain events during recovery

    Domain event's scala.reflect.ClassTag Used for identifying domain events during recovery

    Definition Classes
    PersistentFSM
  27. def ensuring(cond: (AbstractPersistentFSM[S, D, E]) => Boolean, msg: => Any): AbstractPersistentFSM[S, D, E]
    Implicit
    This member is added by an implicit conversion from AbstractPersistentFSM[S, D, E] toEnsuring[AbstractPersistentFSM[S, D, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  28. def ensuring(cond: (AbstractPersistentFSM[S, D, E]) => Boolean): AbstractPersistentFSM[S, D, E]
    Implicit
    This member is added by an implicit conversion from AbstractPersistentFSM[S, D, E] toEnsuring[AbstractPersistentFSM[S, D, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  29. def ensuring(cond: Boolean, msg: => Any): AbstractPersistentFSM[S, D, E]
    Implicit
    This member is added by an implicit conversion from AbstractPersistentFSM[S, D, E] toEnsuring[AbstractPersistentFSM[S, D, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  30. def ensuring(cond: Boolean): AbstractPersistentFSM[S, D, E]
    Implicit
    This member is added by an implicit conversion from AbstractPersistentFSM[S, D, E] toEnsuring[AbstractPersistentFSM[S, D, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  31. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  32. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  33. final def exec(action: Consumer[D]): (D) => Unit

    Adapter from Java 8 Functional Interface to Scala Function

    Adapter from Java 8 Functional Interface to Scala Function

    action

    - Java 8 lambda expression defining the action

    returns

    action represented as a Scala Function

  34. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  35. def getContext(): ActorContext

    Returns this AbstractActor's ActorContext The ActorContext is not thread safe so do not expose it outside of the AbstractActor.

    Returns this AbstractActor's ActorContext The ActorContext is not thread safe so do not expose it outside of the AbstractActor.

    Definition Classes
    AbstractPersistentFSMBase
  36. def getSelf(): ActorRef

    Returns the ActorRef for this actor.

    Returns the ActorRef for this actor.

    Same as self().

    Definition Classes
    AbstractPersistentFSMBase
  37. def getSender(): ActorRef

    The reference sender Actor of the currently processed message.

    The reference sender Actor of the currently processed message. This is always a legal destination to send to, even if there is no logical recipient for the reply, in which case it will be sent to the dead letter mailbox.

    Same as sender().

    WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!

    Definition Classes
    AbstractPersistentFSMBase
  38. final def goTo(nextStateName: S): State

    Produce transition to other state.

    Produce transition to other state. Return this from a state function in order to effect the transition.

    nextStateName

    state designator for the next state

    returns

    state transition descriptor

    Definition Classes
    AbstractPersistentFSMBase
  39. def gossip(msg: Any)(implicit sender: ActorRef = Actor.noSender): Unit

    Sends the supplied message to all current listeners using the provided sender() as sender.

    Sends the supplied message to all current listeners using the provided sender() as sender.

    Attributes
    protected
    Definition Classes
    Listeners
  40. final def goto(nextStateName: S): State

    Produce transition to other state.

    Produce transition to other state. Return this from a state function in order to effect the transition.

    This method always triggers transition events, even for A -> A transitions. If you want to stay in the same state without triggering an state transition event use #stay instead.

    nextStateName

    state designator for the next state

    returns

    state transition descriptor

    Definition Classes
    PersistentFSMBase
  41. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  42. def internalStashOverflowStrategy: StashOverflowStrategy

    The returned pekko.persistence.StashOverflowStrategy object determines how to handle the message failed to stash when the internal Stash capacity exceeded.

    The returned pekko.persistence.StashOverflowStrategy object determines how to handle the message failed to stash when the internal Stash capacity exceeded.

    Definition Classes
    PersistenceStash
  43. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  44. final def isTimerActive(name: String): Boolean

    Inquire whether the named timer is still active.

    Inquire whether the named timer is still active. Returns true unless the timer does not exist, has previously been canceled or if it was a single-shot timer whose message was already received.

    Definition Classes
    PersistentFSMBase
  45. def journalPluginId: String

    Configuration id of the journal plugin servicing this persistent actor.

    Configuration id of the journal plugin servicing this persistent actor. When empty, looks in pekko.persistence.journal.plugin to find configuration entry path. When configured, uses journalPluginId as absolute path to the journal configuration entry. Configuration entry must contain few required fields, such as class. See src/main/resources/reference.conf.

    Definition Classes
    PersistenceIdentity
  46. def lastSequenceNr: Long

    Highest received sequence number so far or 0L if this actor hasn't replayed or stored any persistent events yet.

    Highest received sequence number so far or 0L if this actor hasn't replayed or stored any persistent events yet.

    Definition Classes
    Eventsourced
  47. def listenerManagement: actor.Actor.Receive

    Chain this into the receive function.

    Chain this into the receive function.

    def receive = listenerManagement orElse …
    Attributes
    protected
    Definition Classes
    Listeners
  48. val listeners: Set[ActorRef]
    Attributes
    protected
    Definition Classes
    Listeners
  49. def loadSnapshot(persistenceId: String, criteria: SnapshotSelectionCriteria, toSequenceNr: Long): Unit

    Instructs the snapshot store to load the specified snapshot and send it via an SnapshotOffer to the running PersistentActor.

    Instructs the snapshot store to load the specified snapshot and send it via an SnapshotOffer to the running PersistentActor.

    Definition Classes
    Snapshotter
  50. def log: LoggingAdapter
    Definition Classes
    ActorLogging
  51. def logTermination(reason: Reason): Unit

    By default PersistentFSM.Failure is logged at error level and other reason types are not logged.

    By default PersistentFSM.Failure is logged at error level and other reason types are not logged. It is possible to override this behavior.

    Attributes
    protected
    Definition Classes
    PersistentFSMBase
  52. final def matchAnyEvent(apply: Apply2[AnyRef, D, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches on any type of event.

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  53. final def matchData[DT <: D](dataType: Class[DT], predicate: TypedPredicate[DT], apply: UnitApply[DT]): UnitPFBuilder[D]

    Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.

    Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.

    dataType

    a type to match the argument against

    predicate

    a predicate that will be evaluated on the argument if the type matches

    apply

    an action to apply to the argument if the type and predicate matches

    returns

    a builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  54. final def matchData[DT <: D](dataType: Class[DT], apply: UnitApply[DT]): UnitPFBuilder[D]

    Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.

    Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.

    dataType

    a type to match the argument against

    apply

    an action to apply to the argument if the type matches

    returns

    a builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  55. final def matchEvent(eventMatches: List[AnyRef], apply: Apply2[AnyRef, D, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches if any of the event types in the list match or any of the event instances in the list compares equal.

    eventMatches

    a list of types or instances to match against

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  56. final def matchEvent[DT <: D](eventMatches: List[AnyRef], dataType: Class[DT], apply: Apply2[AnyRef, DT, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches on the data type and if any of the event types in the list match or any of the event instances in the list compares equal.

    eventMatches

    a list of types or instances to match against

    dataType

    the data type to match on

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  57. final def matchEvent(predicate: TypedPredicate2[AnyRef, D], apply: Apply2[AnyRef, D, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches if the predicate matches.

    predicate

    a predicate that will be evaluated on the data and the event

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  58. final def matchEvent[ET](eventType: Class[ET], apply: Apply2[ET, D, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches if the event type matches.

    eventType

    the event type to match on

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  59. final def matchEvent[ET](eventType: Class[ET], predicate: TypedPredicate2[ET, D], apply: Apply2[ET, D, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches if the event type and predicate matches.

    eventType

    the event type to match on

    predicate

    a predicate that will be evaluated on the data and the event

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  60. final def matchEvent[ET, DT <: D](eventType: Class[ET], dataType: Class[DT], apply: Apply2[ET, DT, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches on an event and data type.

    eventType

    the event type to match on

    dataType

    the data type to match on

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  61. final def matchEvent[ET, DT <: D](eventType: Class[ET], dataType: Class[DT], predicate: TypedPredicate2[ET, DT], apply: Apply2[ET, DT, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches on an event and data type and a predicate.

    eventType

    the event type to match on

    dataType

    the data type to match on

    predicate

    a predicate to evaluate on the matched types

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  62. final def matchEventEquals[Ev](event: Ev, apply: Apply2[Ev, D, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches if the event compares equal.

    event

    an event to compare equal against

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  63. final def matchEventEquals[Ev, DT <: D](event: Ev, dataType: Class[DT], apply: Apply2[Ev, DT, State]): FSMStateFunctionBuilder[S, D, E]

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStateFunctionBuilder with the first case statement set.

    A case statement that matches on the data type and if the event compares equal.

    event

    an event to compare equal against

    dataType

    the data type to match on

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  64. final def matchState(fromState: S, toState: S, apply: UnitApply2[S, S]): FSMTransitionHandlerBuilder[S]

    Create an pekko.japi.pf.FSMTransitionHandlerBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMTransitionHandlerBuilder with the first case statement set.

    A case statement that matches on a from state and a to state.

    fromState

    the from state to match on

    toState

    the to state to match on

    apply

    an action to apply when the states match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  65. final def matchState(fromState: S, toState: S, apply: UnitApplyVoid): FSMTransitionHandlerBuilder[S]

    Create an pekko.japi.pf.FSMTransitionHandlerBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMTransitionHandlerBuilder with the first case statement set.

    A case statement that matches on a from state and a to state.

    fromState

    the from state to match on

    toState

    the to state to match on

    apply

    an action to apply when the states match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  66. final def matchStop[RT <: Reason](reasonType: Class[RT], predicate: TypedPredicate[RT], apply: UnitApply3[RT, S, D]): FSMStopBuilder[S, D]

    Create an pekko.japi.pf.FSMStopBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStopBuilder with the first case statement set.

    A case statement that matches on a reason type and a predicate.

    reasonType

    the reason type to match on

    predicate

    a predicate that will be evaluated on the reason if the type matches

    apply

    an action to apply to the reason, event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  67. final def matchStop[RT <: Reason](reasonType: Class[RT], apply: UnitApply3[RT, S, D]): FSMStopBuilder[S, D]

    Create an pekko.japi.pf.FSMStopBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStopBuilder with the first case statement set.

    A case statement that matches on a reason type.

    reasonType

    the reason type to match on

    apply

    an action to apply to the reason, event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  68. final def matchStop(reason: Reason, apply: UnitApply2[S, D]): FSMStopBuilder[S, D]

    Create an pekko.japi.pf.FSMStopBuilder with the first case statement set.

    Create an pekko.japi.pf.FSMStopBuilder with the first case statement set.

    A case statement that matches on an PersistentFSM.Reason.

    reason

    the reason for the termination

    apply

    an action to apply to the event and state data if there is a match

    returns

    the builder with the case statement added

    Definition Classes
    AbstractPersistentFSMBase
  69. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  70. final def nextStateData: D

    Return next state data (available in onTransition handlers)

    Return next state data (available in onTransition handlers)

    Definition Classes
    PersistentFSMBase
  71. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  72. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  73. def onPersistFailure(cause: Throwable, event: Any, seqNr: Long): Unit

    Called when persist fails.

    Called when persist fails. By default it logs the error. Subclass may override to customize logging and for example send negative acknowledgment to sender.

    The actor is always stopped after this method has been invoked.

    Note that the event may or may not have been saved, depending on the type of failure.

    cause

    failure cause.

    event

    the event that was to be persisted

    Attributes
    protected
    Definition Classes
    Eventsourced
    Annotations
    @InternalStableApi()
  74. def onPersistRejected(cause: Throwable, event: Any, seqNr: Long): Unit

    Called when the journal rejected persist of an event.

    Called when the journal rejected persist of an event. The event was not stored. By default this method logs the problem as an error, and the actor continues. The callback handler that was passed to the persist method will not be invoked.

    cause

    failure cause

    event

    the event that was to be persisted

    Attributes
    protected
    Definition Classes
    Eventsourced
    Annotations
    @InternalStableApi()
  75. def onRecoveryCompleted(): Unit

    Override this handler to define the action on recovery completion

    Override this handler to define the action on recovery completion

    Definition Classes
    PersistentFSM
  76. def onRecoveryFailure(cause: Throwable, event: Option[Any]): Unit

    Called whenever a message replay fails.

    Called whenever a message replay fails. By default it logs the error.

    Subclass may override to customize logging.

    The actor is always stopped after this method has been invoked.

    cause

    failure cause.

    event

    the event that was processed in receiveRecover, if the exception was thrown there

    Attributes
    protected
    Definition Classes
    Eventsourced
  77. final def onTermination(stopBuilder: FSMStopBuilder[S, D]): Unit

    Set handler which is called upon termination of this FSM actor.

    Set handler which is called upon termination of this FSM actor. Calling this method again will overwrite the previous contents.

    Definition Classes
    AbstractPersistentFSMBase
  78. final def onTermination(terminationHandler: PartialFunction[StopEvent, Unit]): Unit

    Set handler which is called upon termination of this FSM actor.

    Set handler which is called upon termination of this FSM actor. Calling this method again will overwrite the previous contents.

    Definition Classes
    PersistentFSMBase
  79. final def onTransition(transitionHandler: UnitApply2[S, S]): Unit

    Add a handler which is called upon each state transition, i.e.

    Add a handler which is called upon each state transition, i.e. not when staying in the same state.

    Multiple handlers may be installed, and every one of them will be called, not only the first one matching.

    Definition Classes
    AbstractPersistentFSMBase
  80. final def onTransition(transitionHandlerBuilder: FSMTransitionHandlerBuilder[S]): Unit

    Add a handler which is called upon each state transition, i.e.

    Add a handler which is called upon each state transition, i.e. not when staying in the same state.

    Multiple handlers may be installed, and every one of them will be called, not only the first one matching.

    Definition Classes
    AbstractPersistentFSMBase
  81. final def onTransition(transitionHandler: TransitionHandler): Unit

    Set handler which is called upon each state transition, i.e.

    Set handler which is called upon each state transition, i.e. not when staying in the same state. This may use the pair extractor defined in the FSM companion object like so:

    onTransition {
      case Old -> New => doSomething
    }
    

    It is also possible to supply a 2-ary function object:

    onTransition(handler _)
    
    private def handler(from: S, to: S) { ... }
    

    The underscore is unfortunately necessary to enable the nicer syntax shown above (it uses the implicit conversion total2pf under the hood).

    Multiple handlers may be installed, and every one of them will be called, not only the first one matching.

    Definition Classes
    PersistentFSMBase
  82. def persist[A](event: A)(handler: (A) => Unit): Unit

    Asynchronously persists event.

    Asynchronously persists event. On successful persistence, handler is called with the persisted event. It is guaranteed that no new commands will be received by a persistent actor between a call to persist and the execution of its handler. This also holds for multiple persist calls per received command. Internally, this is achieved by stashing new commands and unstashing them when the event has been persisted and handled. The stash used for that is an internal stash which doesn't interfere with the inherited user stash.

    An event handler may close over persistent actor state and modify it. The sender of a persisted event is the sender of the corresponding command. This means that one can reply to a command sender within an event handler.

    Within an event handler, applications usually update persistent actor state using persisted event data, notify listeners and reply to command senders.

    If persistence of an event fails, #onPersistFailure will be invoked and the actor will unconditionally be stopped. The reason that it cannot resume when persist fails is that it is unknown if the event was actually persisted or not, and therefore it is in an inconsistent state. Restarting on persistent failures will most likely fail anyway, since the journal is probably unavailable. It is better to stop the actor and after a back-off timeout start it again.

    event

    event to be persisted

    handler

    handler for each persisted event

    Definition Classes
    PersistentActor
  83. def persistAll[A](events: Seq[A])(handler: (A) => Unit): Unit

    Asynchronously persists events in specified order.

    Asynchronously persists events in specified order. This is equivalent to calling persist[A](event: A)(handler: A => Unit) multiple times with the same handler, except that events are persisted atomically with this method.

    events

    events to be persisted

    handler

    handler for each persisted events

    Definition Classes
    PersistentActor
  84. def persistAllAsync[A](events: Seq[A])(handler: (A) => Unit): Unit

    Asynchronously persists events in specified order.

    Asynchronously persists events in specified order. This is equivalent to calling persistAsync[A](event: A)(handler: A => Unit) multiple times with the same handler, except that events are persisted atomically with this method.

    events

    events to be persisted

    handler

    handler for each persisted events

    Definition Classes
    PersistentActor
  85. def persistAsync[A](event: A)(handler: (A) => Unit): Unit

    Asynchronously persists event.

    Asynchronously persists event. On successful persistence, handler is called with the persisted event.

    Unlike persist the persistent actor will continue to receive incoming commands between the call to persist and executing it's handler. This asynchronous, non-stashing, version of of persist should be used when you favor throughput over the "command-2 only processed after command-1 effects' have been applied" guarantee, which is provided by the plain persist method.

    An event handler may close over persistent actor state and modify it. The sender of a persisted event is the sender of the corresponding command. This means that one can reply to a command sender within an event handler.

    If persistence of an event fails, #onPersistFailure will be invoked and the actor will unconditionally be stopped. The reason that it cannot resume when persist fails is that it is unknown if the event was actually persisted or not, and therefore it is in an inconsistent state. Restarting on persistent failures will most likely fail anyway, since the journal is probably unavailable. It is better to stop the actor and after a back-off timeout start it again.

    event

    event to be persisted

    handler

    handler for each persisted event

    Definition Classes
    PersistentActor
  86. def postRestart(reason: Throwable): Unit

    User overridable callback: By default it calls preStart().

    User overridable callback: By default it calls preStart().

    reason

    the Throwable that caused the restart to happen Is called right AFTER restart on the newly created Actor to allow reinitialization after an Actor crash.

    Definition Classes
    Actor
    Annotations
    @throws(classOf[Exception])
  87. def postStop(): Unit

    Overridden callback.

    Overridden callback. Prepends all messages in the stash to the mailbox and clears the stash. Must be called when overriding this method, otherwise stashed messages won't be propagated to DeadLetters when actor stops.

    Definition Classes
    AbstractPersistentFSMUnrestrictedStashPersistentFSMBaseActor
    Annotations
    @throws(classOf[Exception])
  88. def preRestart(reason: Throwable, message: Option[Any]): Unit

    Overridden callback.

    Overridden callback. Prepends all messages in the stash to the mailbox, clears the stash, stops all children and invokes the postStop() callback.

    reason

    the Throwable that caused the restart to happen

    message

    optionally the current message the actor processed when failing, if applicable Is called on a crashed Actor right BEFORE it is restarted to allow clean up of resources before Actor is terminated.

    Definition Classes
    UnrestrictedStashActor
    Annotations
    @throws(classOf[Exception])
  89. def preStart(): Unit

    User overridable callback.

    User overridable callback.

    Is called when an Actor is started. Actors are automatically started asynchronously when created. Empty default implementation.

    Definition Classes
    Actor
    Annotations
    @throws(classOf[Exception])
  90. def receive: Receive

    Scala API: This defines the initial actor behavior, it must return a partial function with the actor logic.

    Scala API: This defines the initial actor behavior, it must return a partial function with the actor logic.

    Definition Classes
    AbstractPersistentFSMPersistentActorPersistentFSMBaseActor
  91. def receiveCommand: Receive

    After recovery events are handled as in usual FSM actor

    After recovery events are handled as in usual FSM actor

    Definition Classes
    PersistentFSM → Eventsourced
  92. def receiveRecover: Receive

    Discover the latest recorded state

    Discover the latest recorded state

    Definition Classes
    PersistentFSM → Eventsourced
    Annotations
    @nowarn()
  93. def recovery: Recovery

    Called when the persistent actor is started for the first time.

    Called when the persistent actor is started for the first time. The returned pekko.persistence.Recovery object defines how the Actor will recover its persistent state before handling the first incoming message.

    To skip recovery completely return Recovery.none.

    Definition Classes
    PersistenceRecovery
  94. def recoveryFinished: Boolean

    Returns true if this persistent actor has successfully finished recovery.

    Returns true if this persistent actor has successfully finished recovery.

    Definition Classes
    Eventsourced
  95. def recoveryRunning: Boolean

    Returns true if this persistent actor is currently recovering.

    Returns true if this persistent actor is currently recovering.

    Definition Classes
    Eventsourced
  96. def saveSnapshot(snapshot: Any): Unit

    Saves a snapshot of this snapshotter's state.

    Saves a snapshot of this snapshotter's state.

    The PersistentActor will be notified about the success or failure of this via an SaveSnapshotSuccess or SaveSnapshotFailure message.

    Definition Classes
    Snapshotter
  97. final def saveStateSnapshot(): Unit

    Save the current state as a snapshot

    Save the current state as a snapshot

    Definition Classes
    PersistentFSM
  98. implicit final val self: ActorRef

    The 'self' field holds the ActorRef for this actor.

    The 'self' field holds the ActorRef for this actor.

    Can be used to send messages to itself:

    self ! message
    

    Definition Classes
    Actor
  99. final def sender(): ActorRef

    The reference sender Actor of the last received message.

    The reference sender Actor of the last received message. Is defined if the message was sent from another Actor, else deadLetters in pekko.actor.ActorSystem.

    WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!

    Definition Classes
    Actor
  100. final def setStateTimeout(state: S, timeout: Timeout): Unit

    Set state timeout explicitly.

    Set state timeout explicitly. This method can safely be used from within a state handler.

    Definition Classes
    PersistentFSMBase
  101. def snapshotPluginId: String

    Configuration id of the snapshot plugin servicing this persistent actor.

    Configuration id of the snapshot plugin servicing this persistent actor. When empty, looks in pekko.persistence.snapshot-store.plugin to find configuration entry path. When configured, uses snapshotPluginId as absolute path to the snapshot store configuration entry. Configuration entry must contain few required fields, such as class. See src/main/resources/reference.conf.

    Definition Classes
    PersistenceIdentity
  102. def snapshotSequenceNr: Long

    Returns lastSequenceNr.

    Returns lastSequenceNr.

    Definition Classes
    Eventsourced → Snapshotter
  103. def snapshotterId: String

    Returns persistenceId.

    Returns persistenceId.

    Definition Classes
    Eventsourced → Snapshotter
  104. def startSingleTimer(name: String, msg: Any, delay: Duration): Unit

    Start a timer that will send msg once to the self actor after the given delay.

    Start a timer that will send msg once to the self actor after the given delay.

    Each timer has a name and if a new timer with same name is started the previous is cancelled. It is guaranteed that a message from the previous timer is not received, even if it was already enqueued in the mailbox when the new timer was started.

    Definition Classes
    AbstractPersistentFSMBase
  105. def startSingleTimer(name: String, msg: Any, delay: FiniteDuration): Unit

    Start a timer that will send msg once to the self actor after the given delay.

    Start a timer that will send msg once to the self actor after the given delay.

    Each timer has a name and if a new timer with same name is started the previous is cancelled. It is guaranteed that a message from the previous timer is not received, even if it was already enqueued in the mailbox when the new timer was started.

    Definition Classes
    PersistentFSMBase
  106. def startTimerAtFixedRate(name: String, msg: Any, interval: Duration): Unit

    Schedules a message to be sent repeatedly to the self actor with a given frequency.

    Schedules a message to be sent repeatedly to the self actor with a given frequency.

    It will compensate the delay for a subsequent message if the sending of previous message was delayed more than specified. In such cases, the actual message interval will differ from the interval passed to the method.

    If the execution is delayed longer than the interval, the subsequent message will be sent immediately after the prior one. This also has the consequence that after long garbage collection pauses or other reasons when the JVM was suspended all "missed" messages will be sent when the process wakes up again.

    In the long run, the frequency of messages will be exactly the reciprocal of the specified interval.

    Warning: startTimerAtFixedRate can result in bursts of scheduled messages after long garbage collection pauses, which may in worst case cause undesired load on the system. Therefore startTimerWithFixedDelay is often preferred.

    Each timer has a name and if a new timer with same name is started the previous is cancelled. It is guaranteed that a message from the previous timer is not received, even if it was already enqueued in the mailbox when the new timer was started.

    Definition Classes
    AbstractPersistentFSMBase
  107. def startTimerAtFixedRate(name: String, msg: Any, interval: FiniteDuration): Unit

    Schedules a message to be sent repeatedly to the self actor with a given frequency.

    Schedules a message to be sent repeatedly to the self actor with a given frequency.

    It will compensate the delay for a subsequent message if the sending of previous message was delayed more than specified. In such cases, the actual message interval will differ from the interval passed to the method.

    If the execution is delayed longer than the interval, the subsequent message will be sent immediately after the prior one. This also has the consequence that after long garbage collection pauses or other reasons when the JVM was suspended all "missed" messages will be sent when the process wakes up again.

    In the long run, the frequency of messages will be exactly the reciprocal of the specified interval.

    Warning: startTimerAtFixedRate can result in bursts of scheduled messages after long garbage collection pauses, which may in worst case cause undesired load on the system. Therefore startTimerWithFixedDelay is often preferred.

    Each timer has a name and if a new timer with same name is started the previous is cancelled. It is guaranteed that a message from the previous timer is not received, even if it was already enqueued in the mailbox when the new timer was started.

    Definition Classes
    PersistentFSMBase
  108. def startTimerWithFixedDelay(name: String, msg: Any, delay: Duration): Unit

    Schedules a message to be sent repeatedly to the self actor with a fixed delay between messages.

    Schedules a message to be sent repeatedly to the self actor with a fixed delay between messages.

    It will not compensate the delay between messages if scheduling is delayed longer than specified for some reason. The delay between sending of subsequent messages will always be (at least) the given delay.

    In the long run, the frequency of messages will generally be slightly lower than the reciprocal of the specified delay.

    Each timer has a name and if a new timer with same name is started the previous is cancelled. It is guaranteed that a message from the previous timer is not received, even if it was already enqueued in the mailbox when the new timer was started.

    Definition Classes
    AbstractPersistentFSMBase
  109. def startTimerWithFixedDelay(name: String, msg: Any, delay: FiniteDuration): Unit

    Schedules a message to be sent repeatedly to the self actor with a fixed delay between messages.

    Schedules a message to be sent repeatedly to the self actor with a fixed delay between messages.

    It will not compensate the delay between messages if scheduling is delayed longer than specified for some reason. The delay between sending of subsequent messages will always be (at least) the given delay.

    In the long run, the frequency of messages will generally be slightly lower than the reciprocal of the specified delay.

    Each timer has a name and if a new timer with same name is started the previous is cancelled. It is guaranteed that a message from the previous timer is not received, even if it was already enqueued in the mailbox when the new timer was started.

    Definition Classes
    PersistentFSMBase
  110. final def startWith(stateName: S, stateData: D, timeout: FiniteDuration): Unit

    Set initial state.

    Set initial state. Call this method from the constructor before the #initialize method. If different state is needed after a restart this method, followed by #initialize, can be used in the actor life cycle hooks pekko.actor.Actor#preStart and pekko.actor.Actor#postRestart.

    stateName

    initial state designator

    stateData

    initial state data

    timeout

    state timeout for the initial state, overriding the default timeout for that state

    Definition Classes
    AbstractPersistentFSMBase
  111. final def startWith(stateName: S, stateData: D): Unit

    Set initial state.

    Set initial state. Call this method from the constructor before the #initialize method. If different state is needed after a restart this method, followed by #initialize, can be used in the actor life cycle hooks pekko.actor.Actor#preStart and pekko.actor.Actor#postRestart.

    stateName

    initial state designator

    stateData

    initial state data

    Definition Classes
    AbstractPersistentFSMBase
  112. final def startWith(stateName: S, stateData: D, timeout: Timeout = None): Unit

    Set initial state.

    Set initial state. Call this method from the constructor before the #initialize method. If different state is needed after a restart this method, followed by #initialize, can be used in the actor life cycle hooks pekko.actor.Actor#preStart and pekko.actor.Actor#postRestart.

    stateName

    initial state designator

    stateData

    initial state data

    timeout

    state timeout for the initial state, overriding the default timeout for that state

    Definition Classes
    PersistentFSMBase
  113. def stash(): Unit

    Adds the current message (the message that the actor received last) to the actor's stash.

    Adds the current message (the message that the actor received last) to the actor's stash.

    Definition Classes
    Eventsourced → StashSupport
    Exceptions thrown

    java.lang.IllegalStateException if the same message is stashed more than once

    pekko.actor.StashOverflowException in case of a stash capacity violation

  114. final def stateData: D

    Return current state data (i.e.

    Return current state data (i.e. object of type D)

    Definition Classes
    PersistentFSMBase
  115. final def stateName: S

    Return current state name (i.e.

    Return current state name (i.e. object of type S)

    Definition Classes
    PersistentFSMBase
  116. lazy val statesMap: Map[String, S]

    Map from state identifier to state instance

    Map from state identifier to state instance

    Definition Classes
    PersistentFSM
  117. final def stay(): State

    Produce "empty" transition descriptor.

    Produce "empty" transition descriptor. Return this from a state function when no state change is to be effected.

    No transition event will be triggered by #stay. If you want to trigger an event like S -> S for onTransition to handle use goto instead.

    returns

    descriptor for staying in current state

    Definition Classes
    PersistentFSMBase
  118. final def stop(reason: Reason, stateData: D): State

    Produce change descriptor to stop this FSM actor including specified reason.

    Produce change descriptor to stop this FSM actor including specified reason.

    Definition Classes
    PersistentFSMBase
  119. final def stop(reason: Reason): State

    Produce change descriptor to stop this FSM actor including specified reason.

    Produce change descriptor to stop this FSM actor including specified reason.

    Definition Classes
    PersistentFSMBase
  120. final def stop(): State

    Produce change descriptor to stop this FSM actor with reason "Normal".

    Produce change descriptor to stop this FSM actor with reason "Normal".

    Definition Classes
    PersistentFSMBase
  121. def supervisorStrategy: SupervisorStrategy

    User overridable definition the strategy to use for supervising child actors.

    User overridable definition the strategy to use for supervising child actors.

    Definition Classes
    Actor
  122. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  123. def toString(): String
    Definition Classes
    AnyRef → Any
  124. implicit final def total2pf(transitionHandler: (S, S) => Unit): TransitionHandler

    Convenience wrapper for using a total function instead of a partial function literal.

    Convenience wrapper for using a total function instead of a partial function literal. To be used with onTransition.

    Definition Classes
    PersistentFSMBase
  125. final def transform(func: StateFunction): TransformHelper
    Definition Classes
    PersistentFSMBase
  126. def unhandled(message: Any): Unit

    User overridable callback.

    User overridable callback.

    Is called when a message isn't handled by the current behavior of the actor by default it fails with either a pekko.actor.DeathPactException (in case of an unhandled pekko.actor.Terminated message) or publishes an pekko.actor.UnhandledMessage to the actor's system's pekko.event.EventStream

    Definition Classes
    Eventsourced → Actor
  127. def unstashAll(): Unit

    Prepends all messages in the stash to the mailbox, and then clears the stash.

    Prepends all messages in the stash to the mailbox, and then clears the stash.

    Messages from the stash are enqueued to the mailbox until the capacity of the mailbox (if any) has been reached. In case a bounded mailbox overflows, a MessageQueueAppendFailedException is thrown.

    The stash is guaranteed to be empty after calling unstashAll().

    Definition Classes
    Eventsourced → StashSupport
  128. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  129. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  130. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  131. final def when(stateName: S, stateTimeout: FiniteDuration, stateFunctionBuilder: FSMStateFunctionBuilder[S, D, E]): Unit

    Insert a new StateFunction at the end of the processing chain for the given state.

    Insert a new StateFunction at the end of the processing chain for the given state. If the stateTimeout parameter is set, entering this state without a differing explicit timeout setting will trigger a StateTimeout event; the same is true when using #stay.

    stateName

    designator for the state

    stateTimeout

    default state timeout for this state

    stateFunctionBuilder

    partial function builder describing response to input

    Definition Classes
    AbstractPersistentFSMBase
  132. final def when(stateName: S, stateFunctionBuilder: FSMStateFunctionBuilder[S, D, E]): Unit

    Insert a new StateFunction at the end of the processing chain for the given state.

    Insert a new StateFunction at the end of the processing chain for the given state.

    stateName

    designator for the state

    stateFunctionBuilder

    partial function builder describing response to input

    Definition Classes
    AbstractPersistentFSMBase
  133. final def when(stateName: S)(stateFunction: StateFunction): Unit

    Insert a new StateFunction at the end of the processing chain for the given state.

    Insert a new StateFunction at the end of the processing chain for the given state.

    stateName

    designator for the state

    stateFunction

    partial function describing response to input

    Definition Classes
    AbstractPersistentFSMBase
  134. final def when(stateName: S, stateTimeout: FiniteDuration = null)(stateFunction: StateFunction): Unit

    Insert a new StateFunction at the end of the processing chain for the given state.

    Insert a new StateFunction at the end of the processing chain for the given state. If the stateTimeout parameter is set, entering this state without a differing explicit timeout setting will trigger a StateTimeout event; the same is true when using #stay.

    stateName

    designator for the state

    stateTimeout

    default state timeout for this state

    stateFunction

    partial function describing response to input

    Definition Classes
    PersistentFSMBase
  135. final def whenUnhandled(stateFunctionBuilder: FSMStateFunctionBuilder[S, D, E]): Unit

    Set handler which is called upon reception of unhandled messages.

    Set handler which is called upon reception of unhandled messages. Calling this method again will overwrite the previous contents.

    The current state may be queried using stateName.

    Definition Classes
    AbstractPersistentFSMBase
  136. final def whenUnhandled(stateFunction: StateFunction): Unit

    Set handler which is called upon reception of unhandled messages.

    Set handler which is called upon reception of unhandled messages. Calling this method again will overwrite the previous contents.

    The current state may be queried using stateName.

    Definition Classes
    PersistentFSMBase

Shadowed Implicit Value Members

  1. def ->[B](y: B): (AbstractPersistentFSM[S, D, E], B)
    Implicit
    This member is added by an implicit conversion from AbstractPersistentFSM[S, D, E] toArrowAssoc[AbstractPersistentFSM[S, D, E]] performed by method ArrowAssoc in scala.Predef.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (abstractPersistentFSM: ArrowAssoc[AbstractPersistentFSM[S, D, E]]).->(y)
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()

Deprecated Value Members

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

    (Since version 9)

  2. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from AbstractPersistentFSM[S, D, E] toStringFormat[AbstractPersistentFSM[S, D, E]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @deprecated @inline()
    Deprecated

    (Since version 2.12.16) Use formatString.format(value) instead of value.formatted(formatString), or use the f"" string interpolator. In Java 15 and later, formatted resolves to the new method in String which has reversed parameters.

  3. final def setTimer(name: String, msg: Any, timeout: FiniteDuration): Unit

    Schedule named timer to deliver message after given delay, possibly repeating.

    Schedule named timer to deliver message after given delay, possibly repeating. Any existing timer with the same name will automatically be canceled before adding the new timer.

    name

    identifier to be used with cancelTimer()

    msg

    message to be delivered

    timeout

    delay of first message delivery and between subsequent messages

    Definition Classes
    AbstractPersistentFSMBase
    Annotations
    @deprecated
    Deprecated

    (Since version Akka 2.6.0) Use startSingleTimer instead.

  4. final def setTimer(name: String, msg: Any, timeout: FiniteDuration, repeat: Boolean = false): Unit

    Schedule named timer to deliver message after given delay, possibly repeating.

    Schedule named timer to deliver message after given delay, possibly repeating. Any existing timer with the same name will automatically be canceled before adding the new timer.

    name

    identifier to be used with cancelTimer()

    msg

    message to be delivered

    timeout

    delay of first message delivery and between subsequent messages

    repeat

    send once if false, scheduleAtFixedRate if true

    Definition Classes
    PersistentFSMBase
    Annotations
    @deprecated
    Deprecated

    (Since version Akka 2.6.0) Use startSingleTimer, startTimerWithFixedDelay or startTimerAtFixedRate instead. This has the same semantics as startTimerAtFixedRate, but startTimerWithFixedDelay is often preferred.

  5. def [B](y: B): (AbstractPersistentFSM[S, D, E], B)
    Implicit
    This member is added by an implicit conversion from AbstractPersistentFSM[S, D, E] toArrowAssoc[AbstractPersistentFSM[S, D, E]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from PersistentFSM[S, D, E]

Inherited from PersistentActor

Inherited from Eventsourced

Inherited from PersistenceRecovery

Inherited from PersistenceIdentity

Inherited from PersistenceStash

Inherited from StashFactory

Inherited from Stash

Inherited from UnrestrictedStash

Inherited from StashSupport

Inherited from Snapshotter

Inherited from AbstractPersistentFSMBase[S, D, E]

Inherited from PersistentFSMBase[S, D, E]

Inherited from ActorLogging

Inherited from Listeners

Inherited from Actor

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromAbstractPersistentFSM[S, D, E] to any2stringadd[AbstractPersistentFSM[S, D, E]]

Inherited by implicit conversion StringFormat fromAbstractPersistentFSM[S, D, E] to StringFormat[AbstractPersistentFSM[S, D, E]]

Inherited by implicit conversion Ensuring fromAbstractPersistentFSM[S, D, E] to Ensuring[AbstractPersistentFSM[S, D, E]]

Inherited by implicit conversion ArrowAssoc fromAbstractPersistentFSM[S, D, E] to ArrowAssoc[AbstractPersistentFSM[S, D, E]]

Ungrouped