Class InterceptorImpl<O,​I>

    • Method Detail

      • narrow

        public static final <U extends T> Behavior<U> narrow()
      • unsafeCast

        public static final <U> Behavior<U> unsafeCast()
      • replaceNested

        public Behavior<O> replaceNested​(Behavior<I> newNested)
        Description copied from interface: WrappingBehavior
        Replace the behavior that is wrapped by this behavior with a new nested behavior
        Specified by:
        replaceNested in interface WrappingBehavior<O,​I>
        Parameters:
        newNested - (undocumented)
        Returns:
        a new instance of this wrapping behavior with newNested as nestedBehavior
      • receive

        public Behavior<O> receive​(TypedActorContext<O> ctx,
                                   O msg)
        Description copied from class: ExtensibleBehavior
        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 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:
        receive in class ExtensibleBehavior<O>
        Parameters:
        ctx - (undocumented)
        msg - (undocumented)
        Returns:
        (undocumented)
      • receiveSignal

        public Behavior<O> receiveSignal​(TypedActorContext<O> ctx,
                                         Signal signal)
        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<O>
        Parameters:
        ctx - (undocumented)
        signal - (undocumented)
        Returns:
        (undocumented)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object