public class Props$ extends java.lang.Object implements AbstractProps, scala.Serializable
Props is a ActorRef configuration object, that is immutable, so it is thread safe and fully sharable.
Used when creating new actors through ActorSystem.actorOf
and ActorContext.actorOf
.
Modifier and Type | Field and Description |
---|---|
static Props$ |
MODULE$
Static reference to the singleton instance of this Scala object.
|
Constructor and Description |
---|
Props$() |
Modifier and Type | Method and Description |
---|---|
Props |
apply(java.lang.Class<?> clazz,
scala.collection.Seq<java.lang.Object> args)
Scala API: create a Props given a class and its constructor arguments.
|
<T extends Actor> |
apply(scala.reflect.ClassTag<T> evidence$1)
Scala API: Returns a Props that has default values except for "creator" which will be a function that creates an instance
of the supplied type using the default constructor.
|
<T extends Actor> |
apply(scala.Function0<T> creator,
scala.reflect.ClassTag<T> evidence$2)
Scala API: Returns a Props that has default values except for "creator" which will be a function that creates an instance
using the supplied thunk.
|
scala.Function0<Actor> |
defaultCreator()
The defaultCreator, simply throws an UnsupportedOperationException when applied, which is used when creating a Props
|
Deploy |
defaultDeploy()
The default Deploy instance which is used when creating a Props
|
RouterConfig |
defaultRoutedProps()
The defaultRoutedProps is NoRouter which is used when creating a Props
|
Props |
empty()
A Props instance whose creator will create an actor that doesn't respond to any message
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkCreatorClosingOver, create, create, create, create, validate
public static final Props$ MODULE$
public final scala.Function0<Actor> defaultCreator()
public final RouterConfig defaultRoutedProps()
public final Deploy defaultDeploy()
public final Props empty()
public <T extends Actor> Props apply(scala.reflect.ClassTag<T> evidence$1)
evidence$1
- (undocumented)public <T extends Actor> Props apply(scala.Function0<T> creator, scala.reflect.ClassTag<T> evidence$2)
CAVEAT: Required mailbox type cannot be detected when using anonymous mixin composition
when creating the instance. For example, the following will not detect the need for
DequeBasedMessageQueueSemantics
as defined in Stash
:
'Props(new Actor with Stash { ... })
Instead you must create a named class that mixin the trait,
e.g. class MyActor extends Actor with Stash
.creator
- (undocumented)evidence$2
- (undocumented)public Props apply(java.lang.Class<?> clazz, scala.collection.Seq<java.lang.Object> args)
clazz
- (undocumented)args
- (undocumented)