Class ExtensibleBehavior<T>
- Direct Known Subclasses:
AbstractBehavior,AbstractBehavior,AbstractMatchingBehavior,BehaviorImpl.ReceiveBehavior,BehaviorImpl.ReceiveMessageBehavior,BuiltBehavior,Receive
pekko.actor.typed.scaladsl.Behaviors and pekko.actor.typed.javadsl.Behaviors
Note that behaviors that keep an inner behavior, and intercepts messages for it should not be implemented as
an extensible behavior but should instead use the BehaviorInterceptor
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.pekko.actor.typed.Behavior
Behavior.BehaviorDecorators<Inner>, Behavior.BehaviorDecorators$ -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreceive(TypedActorContext<T> ctx, T msg) Process an incoming message and return the next behavior.receiveSignal(TypedActorContext<T> ctx, Signal msg) Process an incomingSignaland return the next behavior.Methods inherited from class org.apache.pekko.actor.typed.Behavior
BehaviorDecorators, canonicalize, existsInStack, interpretMessage, interpretSignal, isAlive, isDeferred, isUnhandled, narrow, start, validateAsInitial
-
Constructor Details
-
ExtensibleBehavior
public ExtensibleBehavior()
-
-
Method Details
-
receive
Process an incoming message and return the next behavior.The returned behavior can in addition to normal behaviors be one of the canned special objects:
* returning
stoppedwill terminate this Behavior * returningsamedesignates to reuse the current Behavior * returningunhandledkeeps the same Behavior and signals that the message was not yet handledCode calling this method should use
Behavior$canonicalizeto replace the special objects with real Behaviors.- Throws:
Exception
-
receiveSignal
Process an incomingSignaland return the next behavior. This means that all lifecycle hooks, ReceiveTimeout, Terminated and Failed messages can initiate a behavior change.The returned behavior can in addition to normal behaviors be one of the canned special objects:
* returning
stoppedwill terminate this Behavior * returningsamedesignates to reuse the current Behavior * returningunhandledkeeps the same Behavior and signals that the message was not yet handledCode calling this method should use
Behavior$canonicalizeto replace the special objects with real Behaviors.- Throws:
Exception
-