Class GuardianStopInterceptor
- java.lang.Object
-
- akka.actor.typed.BehaviorInterceptor<java.lang.Object,java.lang.Object>
-
- akka.actor.typed.internal.adapter.GuardianStopInterceptor
-
public final class GuardianStopInterceptor extends BehaviorInterceptor<java.lang.Object,java.lang.Object>
INTERNAL APIWhen the user guardian is stopped the ActorSystem is terminated, but to run CoordinatedShutdown as part of that we must intercept when the guardian is stopped and call ActorSystem.terminate() explicitly.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class akka.actor.typed.BehaviorInterceptor
BehaviorInterceptor.PreStartTarget<T>, BehaviorInterceptor.ReceiveTarget<T>, BehaviorInterceptor.SignalTarget<T>
-
-
Constructor Summary
Constructors Constructor Description GuardianStopInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Behavior<java.lang.Object>
aroundReceive(TypedActorContext<java.lang.Object> ctx, java.lang.Object msg, BehaviorInterceptor.ReceiveTarget<java.lang.Object> target)
Intercept a message sent to the running actor.Behavior<java.lang.Object>
aroundSignal(TypedActorContext<java.lang.Object> ctx, Signal signal, BehaviorInterceptor.SignalTarget<java.lang.Object> target)
Override to intercept a signal sent to the running actor.-
Methods inherited from class akka.actor.typed.BehaviorInterceptor
aroundStart, interceptMessageClass, isSame
-
-
-
-
Method Detail
-
aroundReceive
public Behavior<java.lang.Object> aroundReceive(TypedActorContext<java.lang.Object> ctx, java.lang.Object msg, BehaviorInterceptor.ReceiveTarget<java.lang.Object> target)
Description copied from class:BehaviorInterceptor
Intercept a message sent to the running actor. Pass the message on to the next behavior in the stack by passing it totarget.apply
, returnBehaviors.same
without invokingtarget
to filter out the message.- Specified by:
aroundReceive
in classBehaviorInterceptor<java.lang.Object,java.lang.Object>
- Returns:
- The behavior for next message or signal
-
aroundSignal
public Behavior<java.lang.Object> aroundSignal(TypedActorContext<java.lang.Object> ctx, Signal signal, BehaviorInterceptor.SignalTarget<java.lang.Object> target)
Description copied from class:BehaviorInterceptor
Override to intercept a signal sent to the running actor. Pass the signal on to the next behavior in the stack by passing it totarget.apply
.- Overrides:
aroundSignal
in classBehaviorInterceptor<java.lang.Object,java.lang.Object>
- Returns:
- The behavior for next message or signal
- See Also:
BehaviorSignalInterceptor
-
-