Java API: compatible with lambda expressions
Finite State Machine actor abstract base class.
Attributes
- Companion
- object
- Deprecated
- true
- Source
- PersistentFSMBase.scala
- Graph
-
- Supertypes
- Known subtypes
-
Members list
Type members
Inherited classlikes
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Inherited types
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Value members
Concrete methods
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.
Attributes
- Source
- PersistentFSMBase.scala
Returns the ActorRef for this actor.
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.
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!
Attributes
- Source
- PersistentFSMBase.scala
Produce transition to other state. Return this from a state function in order to effect the transition.
Produce transition to other state. Return this from a state function in order to effect the transition.
Value parameters
- nextStateName
-
state designator for the next state
Attributes
- Returns
-
state transition descriptor
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.
Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.
Value parameters
- apply
-
an action to apply to the argument if the type matches
- dataType
-
a type to match the argument against
Attributes
- Returns
-
a builder with the case statement added
- Source
- PersistentFSMBase.scala
Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.
Create a pekko.japi.pf.UnitPFBuilder with the first case statement set.
Value parameters
- apply
-
an action to apply to the argument if the type and predicate matches
- dataType
-
a type to match the argument against
- predicate
-
a predicate that will be evaluated on the argument if the type matches
Attributes
- Returns
-
a builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- dataType
-
the data type to match on
- eventType
-
the event type to match on
- predicate
-
a predicate to evaluate on the matched types
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- dataType
-
the data type to match on
- eventType
-
the event type to match on
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- eventType
-
the event type to match on
- predicate
-
a predicate that will be evaluated on the data and the event
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- eventType
-
the event type to match on
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- predicate
-
a predicate that will be evaluated on the data and the event
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- dataType
-
the data type to match on
- eventMatches
-
a list of types or instances to match against
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- eventMatches
-
a list of types or instances to match against
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- dataType
-
the data type to match on
- event
-
an event to compare equal against
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- event
-
an event to compare equal against
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply when the states match
- fromState
-
the from state to match on
- toState
-
the to state to match on
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply when the states match
- fromState
-
the from state to match on
- toState
-
the to state to match on
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the event and state data if there is a match
- reason
-
the reason for the termination
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the reason, event and state data if there is a match
- reasonType
-
the reason type to match on
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
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.
Value parameters
- apply
-
an action to apply to the reason, event and state data if there is a match
- predicate
-
a predicate that will be evaluated on the reason if the type matches
- reasonType
-
the reason type to match on
Attributes
- Returns
-
the builder with the case statement added
- Source
- PersistentFSMBase.scala
Set handler which is called upon termination of this FSM actor. Calling this method again will overwrite the previous contents.
Set handler which is called upon termination of this FSM actor. Calling this method again will overwrite the previous contents.
Attributes
- Source
- PersistentFSMBase.scala
Add a handler which is called upon each state transition, i.e. not when staying in the same state.
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.
Attributes
- Source
- PersistentFSMBase.scala
Add a handler which is called upon each state transition, i.e. not when staying in the same state.
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.
Attributes
- Source
- PersistentFSMBase.scala
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.
Attributes
- Source
- PersistentFSMBase.scala
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.
Attributes
- Source
- PersistentFSMBase.scala
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.
Attributes
- Source
- PersistentFSMBase.scala
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.
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.
Value parameters
- stateData
-
initial state data
- stateName
-
initial state designator
Attributes
- Source
- PersistentFSMBase.scala
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.
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.
Value parameters
- stateData
-
initial state data
- stateName
-
initial state designator
- timeout
-
state timeout for the initial state, overriding the default timeout for that state
Attributes
- Source
- PersistentFSMBase.scala
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.
Value parameters
- stateFunction
-
partial function describing response to input
- stateName
-
designator for the state
Attributes
- Source
- PersistentFSMBase.scala
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.
Value parameters
- stateFunctionBuilder
-
partial function builder describing response to input
- stateName
-
designator for the state
Attributes
- Source
- PersistentFSMBase.scala
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.
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.
Value parameters
- stateFunctionBuilder
-
partial function builder describing response to input
- stateName
-
designator for the state
- stateTimeout
-
default state timeout for this state
Attributes
- Source
- PersistentFSMBase.scala
Set handler which is called upon reception of unhandled messages. Calling this method again will overwrite the previous contents.
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.
Attributes
- Source
- PersistentFSMBase.scala
Deprecated methods
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.
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.
Value parameters
- msg
-
message to be delivered
- name
-
identifier to be used with cancelTimer()
- timeout
-
delay of first message delivery and between subsequent messages
Attributes
- Deprecated
-
[Since version Akka 2.6.0] - Source
- PersistentFSMBase.scala
Inherited methods
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).
Value parameters
- name
-
of the timer to cancel
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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
- Inherited from:
- Listeners
- Source
- Listeners.scala
Produce transition to other state. Return this from a state function in order to effect the transition.
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.
Value parameters
- nextStateName
-
state designator for the next state
Attributes
- Returns
-
state transition descriptor
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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.
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.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Chain this into the receive function.
Chain this into the receive function.
def receive = listenerManagement orElse …
Attributes
- Inherited from:
- Listeners
- Source
- Listeners.scala
Attributes
- Inherited from:
- ActorLogging
- Source
- Actor.scala
By default PersistentFSM.Failure is logged at error level and other reason types are not logged. It is possible to override this behavior.
By default PersistentFSM.Failure is logged at error level and other reason types are not logged. It is possible to override this behavior.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Return next state data (available in onTransition handlers)
Return next state data (available in onTransition handlers)
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Set handler which is called upon termination of this FSM actor. Calling this method again will overwrite the previous contents.
Set handler which is called upon termination of this FSM actor. Calling this method again will overwrite the previous contents.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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:
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.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
User overridable callback: By default it calls preStart().
User overridable callback: By default it calls preStart().
Value parameters
- 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.
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
Call onTermination hook; if you want to retain this behavior when overriding make sure to call super.postStop().
Call onTermination hook; if you want to retain this behavior when overriding make sure to call super.postStop().
Please note that this method is called by default from preRestart(), so override that one if onTermination shall not be called during restart.
Attributes
- Definition Classes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Scala API: User overridable callback: '''By default it disposes of all children and then calls postStop().'''
Scala API: User overridable callback: '''By default it disposes of all children and then calls postStop().'''
Value parameters
- 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.
- reason
-
the Throwable that caused the restart to happen
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
User overridable callback.
User overridable callback.
Is called when an Actor is started. Actors are automatically started asynchronously when created. Empty default implementation.
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
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.
Attributes
- Definition Classes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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.
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!
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
Set state timeout explicitly. This method can safely be used from within a state handler.
Set state timeout explicitly. This method can safely be used from within a state handler.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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.
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.
Value parameters
- stateData
-
initial state data
- stateName
-
initial state designator
- timeout
-
state timeout for the initial state, overriding the default timeout for that state
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Return current state data (i.e. object of type D)
Return current state data (i.e. object of type D)
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Return current state name (i.e. object of type S)
Return current state name (i.e. object of type S)
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Produce "empty" transition descriptor. Return this from a state function when no state change is to be effected.
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.
Attributes
- Returns
-
descriptor for staying in current state
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Produce change descriptor to stop this FSM actor including specified reason.
Produce change descriptor to stop this FSM actor including specified reason.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Produce change descriptor to stop this FSM actor including specified reason.
Produce change descriptor to stop this FSM actor including specified reason.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Produce change descriptor to stop this FSM actor with reason "Normal".
Produce change descriptor to stop this FSM actor with reason "Normal".
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
User overridable definition the strategy to use for supervising child actors.
User overridable definition the strategy to use for supervising child actors.
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
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
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
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.
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.
Value parameters
- stateFunction
-
partial function describing response to input
- stateName
-
designator for the state
- stateTimeout
-
default state timeout for this state
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Set handler which is called upon reception of unhandled messages. Calling this method again will overwrite the previous contents.
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.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Deprecated and Inherited methods
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.
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.
Value parameters
- msg
-
message to be delivered
- name
-
identifier to be used with cancelTimer()
- repeat
-
send once if false, scheduleAtFixedRate if true
- timeout
-
delay of first message delivery and between subsequent messages
Attributes
- Deprecated
-
[Since version Akka 2.6.0] - Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Concrete fields
Default reason if calling stop().
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.
Attributes
- Source
- PersistentFSMBase.scala
Inherited fields
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.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
This case object is received in case of a state timeout.
This case object is received in case of a state timeout.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala
Attributes
- Inherited from:
- Listeners
- Source
- Listeners.scala
Implicits
Inherited implicits
Scala API: Stores the context for this actor, including self, and sender. It is implicit to support operations such as forward.
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.
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
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
Attributes
- Inherited from:
- Actor
- Source
- Actor.scala
Convenience wrapper for using a total function instead of a partial function literal. To be used with onTransition.
Convenience wrapper for using a total function instead of a partial function literal. To be used with onTransition.
Attributes
- Inherited from:
- PersistentFSMBase
- Source
- PersistentFSMBase.scala