public interface MessageDispatchManager
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY_CLIENT_SESSION_ID |
static java.lang.String |
KEY_HAS_ROLE |
static java.lang.String |
KEY_HOSTNAME |
static java.lang.String |
KEY_REMOTE_SERVERS |
static java.lang.String |
KEY_SCOPE |
static java.lang.String |
KEY_SEND_SERVER_ID |
static java.lang.String |
KEY_USER |
static java.lang.String |
MESSAGE_TYPE |
static java.lang.String |
SCOPE_CLIENT_GATEWAY |
static java.lang.String |
SCOPE_CLIENT_ONLY |
static java.lang.String |
SCOPE_GATEWAY_ONLY |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
dispatch(java.lang.String project,
java.lang.String messageHandler,
java.util.Properties filterParams)
Sends a message to a message handler in a project.
|
java.util.List<java.lang.String> |
dispatch(java.lang.String project,
java.lang.String messageHandler,
org.python.core.PyDictionary messagePayload,
java.util.Properties filterParams)
Sends a message to a message handler in a project.
|
static final java.lang.String MESSAGE_TYPE
static final java.lang.String KEY_CLIENT_SESSION_ID
static final java.lang.String KEY_SCOPE
static final java.lang.String KEY_USER
static final java.lang.String KEY_HAS_ROLE
static final java.lang.String KEY_HOSTNAME
static final java.lang.String KEY_REMOTE_SERVERS
static final java.lang.String KEY_SEND_SERVER_ID
static final java.lang.String SCOPE_CLIENT_ONLY
static final java.lang.String SCOPE_GATEWAY_ONLY
static final java.lang.String SCOPE_CLIENT_GATEWAY
java.util.List<java.lang.String> dispatch(java.lang.String project, java.lang.String messageHandler, java.util.Properties filterParams)
Properties filterParams = new Properties();
filterParams.setProperty(MessageDispatchManager.SCOPE_KEY, MessageDispatchManager.SCOPE_CLIENT_ONLY);
filterParams.setProperty(MessageDispatchManager.USER_KEY, "Bob");
project
- The project name. This value is required.messageHandler
- The message handler name. This value is required.filterParams
- See notes above.
[type=Client,sessionId=55488AF6,clientAddress=127.0.0.1,clientHostName=localhost,project=SomeProject,
messageHandler=MyHandler,filterParams={scope=CG, hostName=localhost}]
java.util.List<java.lang.String> dispatch(java.lang.String project, java.lang.String messageHandler, org.python.core.PyDictionary messagePayload, java.util.Properties filterParams)
Properties filterParams = new Properties();
filterParams.setProperty(MessageDispatchManager.SCOPE_KEY, MessageDispatchManager.SCOPE_CLIENT_ONLY);
filterParams.setProperty(MessageDispatchManager.USER_KEY, "Bob");
PyDictionary messagePayload = new PyDictionary(new PyObject[] {new PyString("name"), new PyString("Bob"),
new PyString("age"), new PyInteger(31) });
print(messagePayload['name']) # prints "Bob"
project
- The project name. This value is required.messageHandler
- The message handler name. This value is required.messagePayload
- See notes above.filterParams
- See notes above.
[type=Client,sessionId=55488AF6,clientAddress=127.0.0.1,clientHostName=localhost,project=SomeProject,
messageHandler=MyHandler,filterParams={scope=CG, hostName=localhost}]