Trait/Object

jsactor

JsFSM

Related Docs: object JsFSM | package jsactor

Permalink

trait JsFSM[S, D] extends JsActor with JsListeners with JsActorLogging

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JsFSM
  2. JsActorLogging
  3. JsListeners
  4. JsActor
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Event = JsFSM.Event[D]

    Permalink
  2. type Receive = PartialFunction[Any, Unit]

    Permalink
    Definition Classes
    JsActor
  3. type State = JsFSM.State[S, D]

    Permalink
  4. type StateFunction = PartialFunction[Event, State]

    Permalink
  5. type Timeout = Option[FiniteDuration]

    Permalink
  6. final class TransformHelper extends AnyRef

    Permalink
  7. type TransitionHandler = PartialFunction[(S, S), Unit]

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. val ->: JsFSM.->.type

    Permalink

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

  4. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  5. val StateTimeout: JsFSM.StateTimeout.type

    Permalink

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

  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. final def cancelTimer(name: String): Unit

    Permalink

    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

  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. implicit val context: JsActorContext

    Permalink
    Definition Classes
    JsActor
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  14. def gossip(msg: Any)(implicit sender: JsActorRef = JsActor.noSender): Unit

    Permalink

    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
    JsListeners
  15. final def goto(nextStateName: S): State

    Permalink

    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

  16. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def initialize(): Unit

    Permalink
  18. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  19. final def isTimerActive(name: String): Boolean

    Permalink

    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.

  20. def listenerManagement: JsActor.Receive

    Permalink

    Chain this into the receive function.

    Chain this into the receive function.

    def receive = listenerManagement orElse …
    Attributes
    protected
    Definition Classes
    JsListeners
  21. var listeners: Set[JsActorRef]

    Permalink
    Attributes
    protected
    Definition Classes
    JsListeners
  22. lazy val log: JsActorLogger

    Permalink
    Attributes
    protected
    Definition Classes
    JsActorLogging
  23. def logTermination(reason: Reason): Unit

    Permalink
    Attributes
    protected
  24. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  25. final def nextStateData: D

    Permalink

    Return next state data (available in onTransition handlers)

  26. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  27. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  28. final def onTransition(transitionHandler: TransitionHandler): Unit

    Permalink

    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.

  29. def postRestart(reason: Throwable): Unit

    Permalink
    Definition Classes
    JsActor
  30. def postStop(): Unit

    Permalink

    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.

    Definition Classes
    JsFSMJsActor
  31. def preRestart(reason: Throwable, message: Option[Any]): Unit

    Permalink
    Definition Classes
    JsActor
  32. def preStart(): Unit

    Permalink
    Definition Classes
    JsActor
  33. def receive: Receive

    Permalink
    Definition Classes
    JsFSMJsActor
  34. implicit final val self: JsActorRef

    Permalink
    Definition Classes
    JsActor
  35. final def sender(): JsActorRef

    Permalink
    Definition Classes
    JsActor
  36. final def setStateTimeout(state: S, timeout: Timeout): Unit

    Permalink

    Set state timeout explicitly.

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

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

    Permalink

    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

    returns

    current state descriptor

  38. final def startWith(stateName: S, stateData: D, timeout: Timeout = None): Unit

    Permalink
  39. final def stateData: D

    Permalink

    Return current state data (i.e.

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

  40. final def stateName: S

    Permalink

    Return current state name (i.e.

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

  41. final def stay(): State

    Permalink

    Produce "empty" transition descriptor.

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

    returns

    descriptor for staying in current state

  42. final def stop(reason: Reason, stateData: D): State

    Permalink

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

  43. final def stop(reason: Reason): State

    Permalink

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

  44. final def stop(): State

    Permalink

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

  45. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  46. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  47. implicit final def total2pf(transitionHandler: (S, S) ⇒ Unit): TransitionHandler

    Permalink

    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.

  48. final def transform(func: StateFunction): TransformHelper

    Permalink
  49. def unhandled(message: Any): Unit

    Permalink
    Definition Classes
    JsActor
  50. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def when(stateName: S, stateTimeout: FiniteDuration = null)(stateFunction: StateFunction): Unit

    Permalink

    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

  54. final def whenUnhandled(stateFunction: StateFunction): Unit

    Permalink

    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.

  55. val : JsFSM.->.type

    Permalink

Inherited from JsActorLogging

Inherited from JsListeners

Inherited from JsActor

Inherited from AnyRef

Inherited from Any

Ungrouped