Class BehaviorImpl.ReceiveMessageBehavior<T>
- java.lang.Object
-
- org.apache.pekko.actor.typed.Behavior<T>
-
- org.apache.pekko.actor.typed.ExtensibleBehavior<T>
-
- org.apache.pekko.actor.typed.internal.BehaviorImpl.ReceiveMessageBehavior<T>
-
- Enclosing class:
- BehaviorImpl
public static class BehaviorImpl.ReceiveMessageBehavior<T> extends ExtensibleBehavior<T>
Similar toBehaviorImpl.ReceiveBehaviorhoweveronMessagedoes not accept context. We implement it separately in order to be able to avoid wrapping each function in another function which drops the context parameter.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pekko.actor.typed.Behavior
Behavior.BehaviorDecorators<Inner>, Behavior.BehaviorDecorators$
-
-
Constructor Summary
Constructors Constructor Description ReceiveMessageBehavior(scala.Function1<T,Behavior<T>> onMessage, scala.PartialFunction<scala.Tuple2<ActorContext<T>,Signal>,Behavior<T>> onSignal)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description scala.Function1<T,Behavior<T>>onMessage()Behavior<T>receive(TypedActorContext<T> ctx, T msg)Process an incoming message and return the next behavior.Behavior<T>receiveSignal(TypedActorContext<T> ctx, Signal msg)Process an incomingSignaland return the next behavior.java.lang.StringtoString()-
Methods inherited from class org.apache.pekko.actor.typed.Behavior
BehaviorDecorators, canonicalize, existsInStack, interpretMessage, interpretSignal, isAlive, isDeferred, isUnhandled, narrow, start, validateAsInitial
-
-
-
-
Method Detail
-
receive
public Behavior<T> receive(TypedActorContext<T> ctx, T msg)
Description copied from class:ExtensibleBehaviorProcess 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.- Specified by:
receivein classExtensibleBehavior<T>
-
receiveSignal
public Behavior<T> receiveSignal(TypedActorContext<T> ctx, Signal msg)
Description copied from class:ExtensibleBehaviorProcess 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.- Specified by:
receiveSignalin classExtensibleBehavior<T>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-