Package akka.actor.typed.internal
Class AbstractSupervisor<I,Thr extends java.lang.Throwable>
- java.lang.Object
-
- akka.actor.typed.BehaviorInterceptor<java.lang.Object,I>
-
- akka.actor.typed.internal.AbstractSupervisor<I,Thr>
-
- Direct Known Subclasses:
RestartSupervisor
,SimpleSupervisor
public abstract class AbstractSupervisor<I,Thr extends java.lang.Throwable> extends BehaviorInterceptor<java.lang.Object,I>
INTERNAL API
-
-
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 AbstractSupervisor(SupervisorStrategy strategy, scala.reflect.ClassTag<Thr> ev)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Behavior<I>
aroundSignal(TypedActorContext<java.lang.Object> ctx, Signal signal, BehaviorInterceptor.SignalTarget<I> target)
Override to intercept a signal sent to the running actor.Behavior<I>
aroundStart(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.PreStartTarget<I> target)
Override to intercept actor startup.void
dropped(TypedActorContext<?> ctx, java.lang.Object signalOrMessage)
protected abstract scala.PartialFunction<java.lang.Throwable,Behavior<I>>
handleExceptionOnStart(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.PreStartTarget<I> target)
protected abstract scala.PartialFunction<java.lang.Throwable,Behavior<I>>
handleReceiveException(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.ReceiveTarget<I> target)
protected abstract scala.PartialFunction<java.lang.Throwable,Behavior<I>>
handleSignalException(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.SignalTarget<I> target)
protected boolean
isInstanceOfTheThrowableClass(java.lang.Throwable t)
boolean
isSame(BehaviorInterceptor<java.lang.Object,java.lang.Object> other)
void
log(TypedActorContext<?> ctx, java.lang.Throwable t)
void
log(TypedActorContext<?> ctx, java.lang.Throwable t, int errorCount)
java.lang.String
toString()
-
Methods inherited from class akka.actor.typed.BehaviorInterceptor
aroundReceive, interceptMessageClass
-
-
-
-
Constructor Detail
-
AbstractSupervisor
public AbstractSupervisor(SupervisorStrategy strategy, scala.reflect.ClassTag<Thr> ev)
-
-
Method Detail
-
aroundSignal
public Behavior<I> aroundSignal(TypedActorContext<java.lang.Object> ctx, Signal signal, BehaviorInterceptor.SignalTarget<I> 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,I>
- Returns:
- The behavior for next message or signal
- See Also:
BehaviorSignalInterceptor
-
aroundStart
public Behavior<I> aroundStart(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.PreStartTarget<I> target)
Description copied from class:BehaviorInterceptor
Override to intercept actor startup. To trigger startup of the next behavior in the stack, calltarget.start()
.- Overrides:
aroundStart
in classBehaviorInterceptor<java.lang.Object,I>
- Returns:
- The returned behavior will be the "started" behavior of the actor used to accept the next message or signal.
-
dropped
public void dropped(TypedActorContext<?> ctx, java.lang.Object signalOrMessage)
-
handleExceptionOnStart
protected abstract scala.PartialFunction<java.lang.Throwable,Behavior<I>> handleExceptionOnStart(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.PreStartTarget<I> target)
-
handleReceiveException
protected abstract scala.PartialFunction<java.lang.Throwable,Behavior<I>> handleReceiveException(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.ReceiveTarget<I> target)
-
handleSignalException
protected abstract scala.PartialFunction<java.lang.Throwable,Behavior<I>> handleSignalException(TypedActorContext<java.lang.Object> ctx, BehaviorInterceptor.SignalTarget<I> target)
-
isInstanceOfTheThrowableClass
protected boolean isInstanceOfTheThrowableClass(java.lang.Throwable t)
-
isSame
public boolean isSame(BehaviorInterceptor<java.lang.Object,java.lang.Object> other)
- Overrides:
isSame
in classBehaviorInterceptor<java.lang.Object,I>
- Returns:
true
if this behavior logically the same as another behavior interceptor and can therefore be eliminated (to avoid building infinitely growing stacks of behaviors)? Default implementation is based on instance equality. Override to provide use case specific logic.
-
log
public void log(TypedActorContext<?> ctx, java.lang.Throwable t)
-
log
public void log(TypedActorContext<?> ctx, java.lang.Throwable t, int errorCount)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-