public class Registry
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
REGISTRY_DISPATCHER |
| Constructor and Description |
|---|
Registry() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRouteListener(RouteListener listener) |
<T> Async<T> |
async(java.lang.String qualifier,
java.lang.Class<T> interfaceClass) |
<T> Async<T> |
async(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
long timeout) |
static java.lang.String |
getPath() |
long |
getTimeout() |
akka.actor.ActorRef |
getWorkerPool() |
<T> void |
register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation,
long timeout) |
<R> void |
register(java.lang.String path,
java.util.function.Function<java.lang.Object[],R> function) |
<R> void |
register(java.lang.String path,
java.util.function.Function<java.lang.Object[],R> function,
long timeout) |
void |
removeRouteListener(RouteListener listener) |
java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage> |
route(java.lang.String qualifier,
java.lang.Class interfaceClass,
java.lang.reflect.Method method,
long timeout) |
java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage> |
route(java.lang.String path,
long timeout) |
static void |
setPath(java.lang.String path) |
void |
setTimeout(long timeout) |
void |
setWorkerPool(akka.actor.ActorRef workerPool) |
void |
shutdown() |
void |
start(akka.actor.ActorSystem system) |
public static final java.lang.String REGISTRY_DISPATCHER
public static java.lang.String getPath()
public static void setPath(java.lang.String path)
public long getTimeout()
public void setTimeout(long timeout)
public void addRouteListener(RouteListener listener)
public void removeRouteListener(RouteListener listener)
public akka.actor.ActorRef getWorkerPool()
public void setWorkerPool(akka.actor.ActorRef workerPool)
public void start(akka.actor.ActorSystem system)
public void shutdown()
public <R> void register(java.lang.String path,
java.util.function.Function<java.lang.Object[],R> function)
public <R> void register(java.lang.String path,
java.util.function.Function<java.lang.Object[],R> function,
long timeout)
public <T> void register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation,
long timeout)
T - type of implementationqualifier - a unique name for the serviceinterfaceClass - Interface class. Its methods will be registered and, therefore, it is important
for the qualifier to be unique.implementation - implementation of the interfacetimeout - timout periodpublic java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage> route(java.lang.String qualifier,
java.lang.Class interfaceClass,
java.lang.reflect.Method method,
long timeout)
public java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage> route(java.lang.String path,
long timeout)
public <T> Async<T> async(java.lang.String qualifier, java.lang.Class<T> interfaceClass)
public <T> Async<T> async(java.lang.String qualifier, java.lang.Class<T> interfaceClass, long timeout)