public class MessageHandlerManager
extends java.lang.Object
Constructor and Description |
---|
MessageHandlerManager(java.lang.String projectName,
ScriptManager manager,
IScriptsEnabled scriptsEnabled,
java.util.Map<MessageHandlerKey,java.lang.String> messageHandlerScripts) |
Modifier and Type | Method and Description |
---|---|
java.util.List<ScriptExecutionReport> |
getScriptExecutionReports()
Returns a list of ScriptExecution reports, which gives the status of the last known state of all the
message handlers.
|
void |
processMessage(java.lang.String handlerName,
org.python.core.PyDictionary messagePayload)
Runs the Jython script that is defined in the specified message handler of this client/gateway.
|
void |
reportExecution(MessageHandlerKey key,
ScriptExecutionReport report)
Called by MessageHanderRunnables every time one starts executing.
|
void |
shutdown() |
public MessageHandlerManager(java.lang.String projectName, ScriptManager manager, IScriptsEnabled scriptsEnabled, java.util.Map<MessageHandlerKey,java.lang.String> messageHandlerScripts)
projectName
- manager
- scriptsEnabled
- messageHandlerScripts
- public void processMessage(java.lang.String handlerName, org.python.core.PyDictionary messagePayload) throws MessageHandlerException
String
- handlerName is required. An exception is thrown if the message handler name is null or the specified
handler does not exist.PyDictionary
- messagePayload is required. Pass an empty dictionary if there are no parameters.MessageHandlerException
public void shutdown()
public void reportExecution(MessageHandlerKey key, ScriptExecutionReport report)
key
- report
- public java.util.List<ScriptExecutionReport> getScriptExecutionReports()