Class AbstractBehavior<T>


  • public abstract class AbstractBehavior<T>
    extends ExtensibleBehavior<T>
    Implement this to define how messages and signals are processed. Use the AbstractBehavior.newReceiveBuilder to define the message dispatch.
    • Constructor Detail

      • AbstractBehavior

        public AbstractBehavior​(ActorContext<T> context)
    • Method Detail

      • createReceive

        protected abstract Receive<T> createReceive()
        Implement this to define how messages and signals are processed. Use the AbstractBehavior.newReceiveBuilder to define the message dispatch.
        Returns:
        (undocumented)
      • newReceiveBuilder

        protected ReceiveBuilder<T> newReceiveBuilder()
        Create a new ReceiveBuilder to define the message dispatch of the Behavior. Typically used from AbstractBehavior.createReceive.
        Returns:
        (undocumented)
      • receiveSignal

        public final Behavior<T> receiveSignal​(TypedActorContext<T> ctx,
                                               Signal msg)
                                        throws java.lang.Exception
        Description copied from class: ExtensibleBehavior
        Process an incoming Signal and 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 stopped will terminate this Behavior * returning same designates to reuse the current Behavior * returning unhandled keeps the same Behavior and signals that the message was not yet handled

        Code calling this method should use Behavior$ canonicalize to replace the special objects with real Behaviors.

        Specified by:
        receiveSignal in class ExtensibleBehavior<T>
        Parameters:
        ctx - (undocumented)
        msg - (undocumented)
        Returns:
        (undocumented)
        Throws:
        java.lang.Exception