Interface ActorRefFactory
-
- All Known Subinterfaces:
AbstractActor.ActorContext,ActorContext,UntypedActorContext
- All Known Implementing Classes:
ActorCell,ActorSystem,ActorSystemImpl,ExtendedActorSystem,ResizablePoolCell,RoutedActorCell
public interface ActorRefFactoryINTERNAL API
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description ActorRefactorFor(ActorPath path)Deprecated.use actorSelection instead of actorFor.ActorRefactorFor(java.lang.Iterable<java.lang.String> path)Deprecated.use actorSelection instead of actorFor.ActorRefactorFor(java.lang.String path)Deprecated.use actorSelection instead of actorFor.ActorRefactorFor(scala.collection.Iterable<java.lang.String> path)Deprecated.use actorSelection instead of actorFor.ActorRefactorOf(Props props)Create new actor as child of this context and give it an automatically generated name (currently similar to base64-encoded integer count, reversed and with “$” prepended, may change in the future).ActorRefactorOf(Props props, java.lang.String name)Create new actor as child of this context with the given name, which must not be null, empty or start with “$”.ActorSelectionactorSelection(ActorPath path)Construct anActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally).ActorSelectionactorSelection(java.lang.String path)Construct anActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally).scala.concurrent.ExecutionContextExecutordispatcher()Returns the default MessageDispatcher associated with this ActorRefFactoryInternalActorRefguardian()Father of all children created by this interface.InternalActorReflookupRoot()INTERNAL APIActorRefProviderprovider()INTERNAL APIvoidstop(ActorRef actor)Stop the actor pointed to by the givenActorRef; this is an asynchronous operation, i.e.ActorSystemImplsystemImpl()INTERNAL API
-
-
-
Method Detail
-
actorFor
ActorRef actorFor(ActorPath path)
Deprecated.use actorSelection instead of actorFor. Since 2.2.INTERNAL APILook-up an actor by path; if it does not exist, returns a reference to the dead-letter mailbox of the
ActorSystem. If the path point to an actor which is not local, no attempt is made during this call to verify that the actor it represents does exist or is alive; usewatch(ref)to be notified of the target’s termination, which is also signaled if the queried path cannot be resolved.Actor references acquired with
actorFordo not always include the full information about the underlying actor identity and therefore such references do not always compare equal to references acquired withactorOf,sender, orcontext.self.- Parameters:
path- (undocumented)- Returns:
- (undocumented)
-
actorFor
ActorRef actorFor(java.lang.String path)
Deprecated.use actorSelection instead of actorFor. Since 2.2.INTERNAL APILook-up an actor by path represented as string.
Absolute URIs like
akka://appname/user/actorAare looked up as described for look-ups byactorOf(ActorPath).Relative URIs like
/service/actorA/childBare looked up relative to the root path of theActorSystemcontaining this factory and as described for look-ups byactorOf(Iterable[String]).Relative URIs like
myChild/grandChildor../myBrotherare looked up relative to the current context as described for look-ups byactorOf(Iterable[String])Actor references acquired with
actorFordo not always include the full information about the underlying actor identity and therefore such references do not always compare equal to references acquired withactorOf,sender, orcontext.self.- Parameters:
path- (undocumented)- Returns:
- (undocumented)
-
actorFor
ActorRef actorFor(scala.collection.Iterable<java.lang.String> path)
Deprecated.use actorSelection instead of actorFor. Since 2.2.INTERNAL APILook-up an actor by applying the given path elements, starting from the current context, where
".."signifies the parent of an actor.Example:
class MyActor extends Actor { def receive = { case msg => ... val target = context.actorFor(Seq("..", "myBrother", "myNephew")) ... } }For maximum performance use a collection with efficient head & tail operations.
Actor references acquired with
actorFordo not always include the full information about the underlying actor identity and therefore such references do not always compare equal to references acquired withactorOf,sender, orcontext.self.- Parameters:
path- (undocumented)- Returns:
- (undocumented)
-
actorFor
ActorRef actorFor(java.lang.Iterable<java.lang.String> path)
Deprecated.use actorSelection instead of actorFor. Since 2.2.INTERNAL APIJava API: Look-up an actor by applying the given path elements, starting from the current context, where
".."signifies the parent of an actor.For maximum performance use a collection with efficient head & tail operations.
Actor references acquired with
actorFordo not always include the full information about the underlying actor identity and therefore such references do not always compare equal to references acquired withactorOf,sender, orcontext.self.- Parameters:
path- (undocumented)- Returns:
- (undocumented)
-
actorOf
ActorRef actorOf(Props props)
Create new actor as child of this context and give it an automatically generated name (currently similar to base64-encoded integer count, reversed and with “$” prepended, may change in the future).See
Propsfor details on how to obtain aPropsobject.- Parameters:
props- (undocumented)- Returns:
- (undocumented)
- Throws:
ConfigurationException- if deployment, dispatcher or mailbox configuration is wrongjava.lang.UnsupportedOperationException- if invoked on an ActorSystem that uses a custom user guardian
-
actorOf
ActorRef actorOf(Props props, java.lang.String name)
Create new actor as child of this context with the given name, which must not be null, empty or start with “$”. If the given name is already in use, anInvalidActorNameExceptionis thrown.See
Propsfor details on how to obtain aPropsobject.- Parameters:
props- (undocumented)name- (undocumented)- Returns:
- (undocumented)
- Throws:
InvalidActorNameException- if the given name is invalid or already in useConfigurationException- if deployment, dispatcher or mailbox configuration is wrongjava.lang.UnsupportedOperationException- if invoked on an ActorSystem that uses a custom user guardian
-
actorSelection
ActorSelection actorSelection(java.lang.String path)
Construct anActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally). No attempt is made to verify the existence of any part of the supplied path, it is recommended to send a message and gather the replies in order to resolve the matching set of actors.- Parameters:
path- (undocumented)- Returns:
- (undocumented)
-
actorSelection
ActorSelection actorSelection(ActorPath path)
Construct anActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally). No attempt is made to verify the existence of any part of the supplied path, it is recommended to send a message and gather the replies in order to resolve the matching set of actors.- Parameters:
path- (undocumented)- Returns:
- (undocumented)
-
dispatcher
scala.concurrent.ExecutionContextExecutor dispatcher()
Returns the default MessageDispatcher associated with this ActorRefFactory- Returns:
- (undocumented)
-
guardian
InternalActorRef guardian()
Father of all children created by this interface.INTERNAL API
- Returns:
- (undocumented)
-
lookupRoot
InternalActorRef lookupRoot()
INTERNAL API- Returns:
- (undocumented)
-
provider
ActorRefProvider provider()
INTERNAL API- Returns:
- (undocumented)
-
stop
void stop(ActorRef actor)
Stop the actor pointed to by the givenActorRef; this is an asynchronous operation, i.e. involves a message send. If this method is applied to theselfreference from inside an Actor then that Actor is guaranteed to not process any further messages after this call; please note that the processing of the current message will continue, this method does not immediately terminate this actor.- Parameters:
actor- (undocumented)
-
systemImpl
ActorSystemImpl systemImpl()
INTERNAL API- Returns:
- (undocumented)
-
-