Interface Creators

  • All Known Implementing Classes:
    ActorDSL$

    public interface Creators
    This trait provides a DSL for writing the inner workings of an actor, e.g. for quickly trying things out in the REPL. It makes the following keywords available:

    - become mapped to context.become(_, discardOld = true)

    - becomeStacked mapped to context.become(_, discardOld = false)

    - unbecome mapped to context.unbecome

    - setup for implementing preStart()

    - whenFailing for implementing preRestart()

    - whenRestarted for implementing postRestart()

    - teardown for implementing postStop

    Using the life-cycle keywords multiple times results in replacing the content of the respective hook.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T extends Actor>
      ActorRef
      actor​(ActorRefFactory factory, java.lang.String name, scala.Function0<T> ctor, scala.reflect.ClassTag<T> evidence$3)
      Create an actor from the given thunk which must produce an Actor.
      <T extends Actor>
      ActorRef
      actor​(ActorRefFactory factory, scala.Function0<T> ctor, scala.reflect.ClassTag<T> evidence$4)
      Create an actor with an automatically generated name from the given thunk which must produce an Actor.
      <T extends Actor>
      ActorRef
      actor​(java.lang.String name, scala.Function0<T> ctor, scala.reflect.ClassTag<T> evidence$2, ActorRefFactory factory)
      Create an actor from the given thunk which must produce an Actor.
      <T extends Actor>
      ActorRef
      actor​(scala.Function0<T> ctor, scala.reflect.ClassTag<T> evidence$1, ActorRefFactory factory)
      Create an actor from the given thunk which must produce an Actor.
      Props mkProps​(java.lang.Class<?> classOfActor, scala.Function0<Actor> ctor)  
    • Method Detail

      • actor

        <T extends ActorActorRef actor​(scala.Function0<T> ctor,
                                         scala.reflect.ClassTag<T> evidence$1,
                                         ActorRefFactory factory)
        Create an actor from the given thunk which must produce an Actor.

        Parameters:
        ctor - is a by-name argument which captures an Actor factory; do not make the generated object accessible to code outside and do not return the same object upon subsequent invocations.
        factory - is an implicit ActorRefFactory, which can either be an ActorSystem or an ActorContext, where the latter is always implicitly available within an Actor.
        evidence$1 - (undocumented)
        Returns:
        (undocumented)
      • actor

        <T extends ActorActorRef actor​(java.lang.String name,
                                         scala.Function0<T> ctor,
                                         scala.reflect.ClassTag<T> evidence$2,
                                         ActorRefFactory factory)
        Create an actor from the given thunk which must produce an Actor.

        Parameters:
        name - is the name, which must be unique within the context of its parent.
        ctor - is a by-name argument which captures an Actor factory; do not make the generated object accessible to code outside and do not return the same object upon subsequent invocations.
        factory - is an implicit ActorRefFactory, which can either be an ActorSystem or an ActorContext, where the latter is always implicitly available within an Actor.
        evidence$2 - (undocumented)
        Returns:
        (undocumented)
      • actor

        <T extends ActorActorRef actor​(ActorRefFactory factory,
                                         java.lang.String name,
                                         scala.Function0<T> ctor,
                                         scala.reflect.ClassTag<T> evidence$3)
        Create an actor from the given thunk which must produce an Actor.

        Parameters:
        name - is the name, which must be unique within the context of its parent; defaults to null which will assign a name automatically.
        ctor - is a by-name argument which captures an Actor factory; do not make the generated object accessible to code outside and do not return the same object upon subsequent invocations.
        factory - is an implicit ActorRefFactory, which can either be an ActorSystem or an ActorContext, where the latter is always implicitly available within an Actor.
        evidence$3 - (undocumented)
        Returns:
        (undocumented)
      • actor

        <T extends ActorActorRef actor​(ActorRefFactory factory,
                                         scala.Function0<T> ctor,
                                         scala.reflect.ClassTag<T> evidence$4)
        Create an actor with an automatically generated name from the given thunk which must produce an Actor.

        Parameters:
        ctor - is a by-name argument which captures an Actor factory; do not make the generated object accessible to code outside and do not return the same object upon subsequent invocations.
        factory - is an implicit ActorRefFactory, which can either be an ActorSystem or an ActorContext, where the latter is always implicitly available within an Actor.
        evidence$4 - (undocumented)
        Returns:
        (undocumented)
      • mkProps

        Props mkProps​(java.lang.Class<?> classOfActor,
                      scala.Function0<Actor> ctor)