public class Context
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected Eventbus |
eventbus |
java.lang.String |
id
Unique context ID
|
int |
level
Request level (in nested-calls) - the first level is 1
|
java.lang.String |
name
Action name
|
CallOptions.Options |
opts
Calling options
|
io.datatree.Tree |
params
Request parameters (including
meta) |
java.lang.String |
parentID
Parent context ID (in nested-calls)
|
java.lang.String |
requestID
Request ID (= first context ID)
|
protected ServiceInvoker |
serviceInvoker |
long |
startTime
Context creation time
|
| Constructor and Description |
|---|
Context(ServiceInvoker serviceInvoker,
Eventbus eventbus,
java.lang.String id,
java.lang.String name,
io.datatree.Tree params,
CallOptions.Options opts) |
Context(ServiceInvoker serviceInvoker,
Eventbus eventbus,
java.lang.String id,
java.lang.String name,
io.datatree.Tree params,
CallOptions.Options opts,
int level,
java.lang.String requestID,
java.lang.String parentID) |
Context(java.lang.String id,
java.lang.String name,
io.datatree.Tree params,
CallOptions.Options opts,
Context parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
broadcast(java.lang.String name,
java.lang.Object... params)
Emits an event to ALL listeners from ALL (or the specified) event
group(s), who are listening this event.
|
void |
broadcast(java.lang.String name,
io.datatree.Tree payload)
Emits an event to ALL listeners from ALL event groups, who are
listening this event.
|
void |
broadcast(java.lang.String name,
io.datatree.Tree payload,
Groups groups)
Emits an event to ALL listeners from the specified event group(s),
who are listening this event.
|
void |
broadcastLocal(java.lang.String name,
java.lang.Object... params)
Emits a LOCAL event to ALL listeners from ALL (or the
specified) event group(s), who are listening this event.
|
void |
broadcastLocal(java.lang.String name,
io.datatree.Tree payload)
Emits a LOCAL event to ALL listeners from ALL event groups,
who are listening this event.
|
void |
broadcastLocal(java.lang.String name,
io.datatree.Tree payload,
Groups groups)
Emits a LOCAL event to ALL listeners from the specified
event group(s), who are listening this event.
|
io.datatree.Promise |
call(java.lang.String name,
java.lang.Object... params)
Calls an action (local or remote).
|
io.datatree.Promise |
call(java.lang.String name,
io.datatree.Tree params)
Calls an action (local or remote).
|
io.datatree.Promise |
call(java.lang.String name,
io.datatree.Tree params,
CallOptions.Options opts)
Calls an action (local or remote).
|
void |
emit(java.lang.String name,
java.lang.Object... params)
Emits an event to ONE listener from ALL (or the specified) event
group(s), who are listening this event.
|
void |
emit(java.lang.String name,
io.datatree.Tree payload)
Emits an event to ONE listener from ALL event groups, who are
listening this event.
|
void |
emit(java.lang.String name,
io.datatree.Tree payload,
Groups groups)
Emits an event to ONE listener from the specified event group(s),
who are listening this event.
|
public final java.lang.String id
public final java.lang.String name
public final io.datatree.Tree params
meta)public final int level
public final java.lang.String parentID
public final java.lang.String requestID
public final CallOptions.Options opts
public final long startTime
protected final ServiceInvoker serviceInvoker
protected final Eventbus eventbus
public Context(ServiceInvoker serviceInvoker, Eventbus eventbus, java.lang.String id, java.lang.String name, io.datatree.Tree params, CallOptions.Options opts)
public Context(java.lang.String id,
java.lang.String name,
io.datatree.Tree params,
CallOptions.Options opts,
Context parent)
public Context(ServiceInvoker serviceInvoker, Eventbus eventbus, java.lang.String id, java.lang.String name, io.datatree.Tree params, CallOptions.Options opts, int level, java.lang.String requestID, java.lang.String parentID)
public io.datatree.Promise call(java.lang.String name,
java.lang.Object... params)
name - action name (eg. "math.add" in "service.action" syntax)params - list of parameter name-value pairs and an optional CallOptionspublic io.datatree.Promise call(java.lang.String name,
io.datatree.Tree params)
name - action name (eg. "math.add" in "service.action" syntax)params - Tree structure (input parameters of the method call)public io.datatree.Promise call(java.lang.String name,
io.datatree.Tree params,
CallOptions.Options opts)
name - action name (eg. "math.add" in "service.action" syntax)params - Tree structure (input parameters of the method call)opts - calling options (target nodeID, call timeout, number of
retries)public void emit(java.lang.String name,
java.lang.Object... params)
strategy of the broker for event redirection and
node selection. Sample code:name - name of event (eg. "user.deleted")params - list of parameter name-value pairs and an optional
event group containerpublic void emit(java.lang.String name,
io.datatree.Tree payload,
Groups groups)
strategy of the broker for event redirection and node
selection. Sample code:name - name of event (eg. "user.modified")payload - Tree structure (payload of the event)groups - event group containerpublic void emit(java.lang.String name,
io.datatree.Tree payload)
strategy of the broker for event redirection and node selection. Sample
code:name - name of event (eg. "user.created")payload - Tree structure (payload of the event)public void broadcast(java.lang.String name,
java.lang.Object... params)
name - name of event (eg. "user.deleted")params - list of parameter name-value pairs and an optional
event group containerpublic void broadcast(java.lang.String name,
io.datatree.Tree payload,
Groups groups)
name - name of event (eg. "user.modified")payload - Tree structure (payload of the event)groups - event group containerpublic void broadcast(java.lang.String name,
io.datatree.Tree payload)
name - name of event (eg. "user.created")payload - Tree structure (payload of the event)public void broadcastLocal(java.lang.String name,
java.lang.Object... params)
name - name of event (eg. "user.deleted")params - list of parameter name-value pairs and an optional
event group containerpublic void broadcastLocal(java.lang.String name,
io.datatree.Tree payload,
Groups groups)
name - name of event (eg. "user.modified")payload - Tree structure (payload of the event)groups - event group containerpublic void broadcastLocal(java.lang.String name,
io.datatree.Tree payload)
name - name of event (eg. "user.created")payload - Tree structure (payload of the event)