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<ProjectScriptDiagnostic> |
getScriptDiagnostics() |
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 |
processRequest(java.lang.String handlerName,
org.python.core.PyDictionary messagePayload,
MessageResultHandler resultHandler) |
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 processRequest(java.lang.String handlerName, org.python.core.PyDictionary messagePayload, MessageResultHandler resultHandler) throws MessageHandlerException
MessageHandlerException
public void shutdown()
public void reportExecution(MessageHandlerKey key, ScriptExecutionReport report)
key
- report
- public java.util.List<ScriptExecutionReport> getScriptExecutionReports()
public java.util.List<ProjectScriptDiagnostic> getScriptDiagnostics()