Class BehaviorSetup<C,​E,​S>


  • public final class BehaviorSetup<C,​E,​S>
    extends java.lang.Object
    catchAndLog=true should be used for "unknown" signals in the phases before Running to avoid restart loops if restart supervision is used.
    • Method Detail

      • emptyState

        public S emptyState()
      • commandHandler

        public scala.Function2<S,​C,​Effect<E,​S>> commandHandler()
      • eventHandler

        public scala.Function2<S,​E,​S> eventHandler()
      • tagger

        public scala.Function1<E,​scala.collection.immutable.Set<java.lang.String>> tagger()
      • snapshotWhen

        public scala.Function3<S,​E,​java.lang.Object,​java.lang.Object> snapshotWhen()
      • holdingRecoveryPermit

        public boolean holdingRecoveryPermit()
      • holdingRecoveryPermit_$eq

        public void holdingRecoveryPermit_$eq​(boolean x$1)
      • snapshotStore

        public ActorRef snapshotStore()
      • selfUntyped

        public ActorRef selfUntyped()
      • setMdc

        public BehaviorSetup<C,​E,​S> setMdc​(scala.collection.immutable.Map<java.lang.String,​java.lang.Object> newMdc)
      • setMdc

        public BehaviorSetup<C,​E,​S> setMdc​(java.lang.String phaseName)
      • startRecoveryTimer

        public void startRecoveryTimer​(boolean snapshot)
      • cancelRecoveryTimer

        public void cancelRecoveryTimer()
      • onSignal

        public void onSignal​(S state,
                             Signal signal,
                             boolean catchAndLog)
        catchAndLog=true should be used for "unknown" signals in the phases before Running to avoid restart loops if restart supervision is used.
        Parameters:
        state - (undocumented)
        signal - (undocumented)
        catchAndLog - (undocumented)