akka.actor
Class TypedActorExtension

java.lang.Object
  extended by akka.actor.TypedActorExtension
All Implemented Interfaces:
Extension, TypedActorFactory

public class TypedActorExtension
extends java.lang.Object
implements TypedActorFactory, Extension


Constructor Summary
TypedActorExtension(ExtendedActorSystem system)
           
 
Method Summary
protected  ActorRefFactory actorFactory()
          Underlying dependency is to be able to create normal Actors
<R,T extends R>
R
createActorRefProxy(TypedProps<T> props, java.util.concurrent.atomic.AtomicReference<R> proxyVar, scala.Function0<ActorRef> actorRef)
          INTERNAL API
 Timeout DefaultReturnTimeout()
          Default timeout for typed actor methods with non-void return type
 ActorRef getActorRefFor(java.lang.Object proxy)
          Retrieves the underlying ActorRef for the supplied TypedActor proxy, or null if none found
 TypedActor.TypedActorInvocationHandler invocationHandlerFor(java.lang.Object typedActor)
          INTERNAL API
 boolean isTypedActor(java.lang.Object proxyOrNot)
          Returns wether the supplied AnyRef is a TypedActor proxy or not
 ExtendedActorSystem system()
           
protected  TypedActorExtension typedActor()
          Underlying dependency to a TypedActorExtension, which can either be contextual or ActorSystem "global"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface akka.actor.TypedActorFactory
poisonPill, stop, typedActorOf, typedActorOf, typedActorOf
 

Constructor Detail

TypedActorExtension

public TypedActorExtension(ExtendedActorSystem system)
Method Detail

system

public ExtendedActorSystem system()

actorFactory

protected ActorRefFactory actorFactory()
Description copied from interface: TypedActorFactory
Underlying dependency is to be able to create normal Actors

Specified by:
actorFactory in interface TypedActorFactory
Returns:
(undocumented)

typedActor

protected TypedActorExtension typedActor()
Description copied from interface: TypedActorFactory
Underlying dependency to a TypedActorExtension, which can either be contextual or ActorSystem "global"

Specified by:
typedActor in interface TypedActorFactory
Returns:
(undocumented)

DefaultReturnTimeout

public final Timeout DefaultReturnTimeout()
Default timeout for typed actor methods with non-void return type

Returns:
(undocumented)

getActorRefFor

public ActorRef getActorRefFor(java.lang.Object proxy)
Retrieves the underlying ActorRef for the supplied TypedActor proxy, or null if none found

Specified by:
getActorRefFor in interface TypedActorFactory
Parameters:
proxy - (undocumented)
Returns:
(undocumented)

isTypedActor

public boolean isTypedActor(java.lang.Object proxyOrNot)
Returns wether the supplied AnyRef is a TypedActor proxy or not

Specified by:
isTypedActor in interface TypedActorFactory
Parameters:
proxyOrNot - (undocumented)
Returns:
(undocumented)

createActorRefProxy

public <R,T extends R> R createActorRefProxy(TypedProps<T> props,
                                             java.util.concurrent.atomic.AtomicReference<R> proxyVar,
                                             scala.Function0<ActorRef> actorRef)
INTERNAL API

Parameters:
props - (undocumented)
proxyVar - (undocumented)
actorRef - (undocumented)
Returns:
(undocumented)

invocationHandlerFor

public TypedActor.TypedActorInvocationHandler invocationHandlerFor(java.lang.Object typedActor)
INTERNAL API

Parameters:
typedActor - (undocumented)
Returns:
(undocumented)