Class MessageHandlerManager
java.lang.Object
com.inductiveautomation.ignition.common.script.message.MessageHandlerManager
- 
Constructor SummaryConstructorsConstructorDescriptionMessageHandlerManager(String projectName, ScriptManager manager, IScriptsEnabled scriptsEnabled, Map<MessageHandlerKey, String> messageHandlerScripts) 
- 
Method SummaryModifier and TypeMethodDescriptionReturns a list of ScriptExecution reports, which gives the status of the last known state of all the message handlers.voidprocessMessage(String handlerName, org.python.core.PyDictionary messagePayload) Overload for backwards compatibility.voidprocessMessage(String handlerName, org.python.core.PyDictionary messagePayload, Properties filterParams) Runs the Jython script that is defined in the specified message handler of this client/gateway.voidprocessRequest(String handlerName, org.python.core.PyDictionary messagePayload, MessageResultHandler resultHandlers) Overload for backwards compatibility.voidprocessRequest(String handlerName, org.python.core.PyDictionary messagePayload, MessageResultHandler resultHandler, Properties filterParams) Runs the Jython script that is defined in the specified message handler of this client/gateway.voidreportExecution(MessageHandlerKey key, ScriptExecutionReport report) Called by MessageHanderRunnables every time one starts executing.voidshutdown()
- 
Constructor Details- 
MessageHandlerManagerpublic MessageHandlerManager(String projectName, ScriptManager manager, IScriptsEnabled scriptsEnabled, Map<MessageHandlerKey, String> messageHandlerScripts) - Parameters:
- messageHandlerScripts- %lt;MessageHandlerKey, String scriptCode>
 
 
- 
- 
Method Details- 
processMessagepublic void processMessage(String handlerName, org.python.core.PyDictionary messagePayload) throws MessageHandlerException Overload for backwards compatibility.- Throws:
- MessageHandlerException
 
- 
processMessagepublic void processMessage(String handlerName, org.python.core.PyDictionary messagePayload, Properties filterParams) throws MessageHandlerException Runs the Jython script that is defined in the specified message handler of this client/gateway. If the message handler cannot be found, an error is thrown.- Parameters:
- handlerName- is required. An exception is thrown if the message handler name is null or the specified handler does not exist.
- messagePayload- is required. Pass an empty dictionary if there are no parameters.
- filterParams- may be null. Used to transport zone/roles of originator
- Throws:
- MessageHandlerException- if message handler does not exist or required permissions not met.
 
- 
processRequestpublic void processRequest(String handlerName, org.python.core.PyDictionary messagePayload, MessageResultHandler resultHandlers) throws MessageHandlerException Overload for backwards compatibility.- Throws:
- MessageHandlerException
 
- 
processRequestpublic void processRequest(@Nonnull String handlerName, @Nonnull org.python.core.PyDictionary messagePayload, @Nullable MessageResultHandler resultHandler, @Nullable Properties filterParams) throws MessageHandlerException Runs the Jython script that is defined in the specified message handler of this client/gateway. If the request handler cannot be found, an error is thrown.- Parameters:
- handlerName- is required. An exception is thrown if the message handler name is null or the specified handler does not exist.
- messagePayload- is required. Pass an empty dictionary if there are no parameters.
- resultHandler- may be null. Handles the request result.
- filterParams- may be null. Used to transport zone/roles of originator
- Throws:
- MessageHandlerException- if message handler does not exist or required permissions not met.
 
- 
shutdownpublic void shutdown()
- 
reportExecutionCalled by MessageHanderRunnables every time one starts executing. By doing this, the user can later see the status of each handler.
- 
getScriptExecutionReportsReturns a list of ScriptExecution reports, which gives the status of the last known state of all the message handlers.
- 
getScriptDiagnostics
 
-