| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
REGISTRY_DISPATCHER |
| Constructor and Description |
|---|
RegistryImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRouteListener(RouteListener listener) |
<T> ClusterAsync<T> |
async(java.lang.String qualifier,
java.lang.Class<T> interfaceClass) |
<T> ClusterAsync<T> |
async(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
long timeout) |
net.e6tech.elements.common.actor.typed.Guardian |
getGuardian() |
static java.lang.String |
getPath() |
long |
getTimeout() |
<R,U> java.util.concurrent.CompletionStage<U> |
register(java.lang.String path,
java.util.function.BiFunction<akka.actor.typed.ActorRef,java.lang.Object[],R> function) |
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> |
register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation) |
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> |
register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation,
Invoker customizedInvoker) |
void |
removeRouteListener(RouteListener listener) |
java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage<InvocationEvents.Response>> |
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<InvocationEvents.Response>> |
route(java.lang.String path,
long timeout) |
java.util.Collection |
routes(java.lang.String path) |
java.util.Collection |
routes(java.lang.String qualifier,
java.lang.Class interfaceClass) |
static void |
setPath(java.lang.String path) |
void |
setTimeout(long timeout) |
void |
shutdown() |
void |
start(net.e6tech.elements.common.actor.typed.Guardian guardian) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwaitForRoutes, waitForRoutes, waitLooppublic static final java.lang.String REGISTRY_DISPATCHER
public static java.lang.String getPath()
public static void setPath(java.lang.String path)
public long getTimeout()
getTimeout in interface Registrypublic void setTimeout(long timeout)
setTimeout in interface Registrypublic void addRouteListener(RouteListener listener)
addRouteListener in interface Registrypublic void removeRouteListener(RouteListener listener)
removeRouteListener in interface Registrypublic net.e6tech.elements.common.actor.typed.Guardian getGuardian()
public void start(net.e6tech.elements.common.actor.typed.Guardian guardian)
public java.util.Collection routes(java.lang.String path)
public java.util.Collection routes(java.lang.String qualifier,
java.lang.Class interfaceClass)
public <R,U> java.util.concurrent.CompletionStage<U> register(java.lang.String path,
java.util.function.BiFunction<akka.actor.typed.ActorRef,java.lang.Object[],R> function)
public <T,U> java.util.concurrent.CompletionStage<java.util.List<U>> register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation)
public <T,U> java.util.concurrent.CompletionStage<java.util.List<U>> register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation,
Invoker customizedInvoker)
register in interface RegistryT - 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 interfacepublic java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage<InvocationEvents.Response>> 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<InvocationEvents.Response>> route(java.lang.String path, long timeout)
public <T> ClusterAsync<T> async(java.lang.String qualifier, java.lang.Class<T> interfaceClass)
public <T> ClusterAsync<T> async(java.lang.String qualifier, java.lang.Class<T> interfaceClass, long timeout)