Class MessageHandlerManager
java.lang.Object
com.inductiveautomation.ignition.common.script.message.MessageHandlerManager
-
Constructor Summary
ConstructorsConstructorDescriptionMessageHandlerManager
(String projectName, ScriptManager manager, IScriptsEnabled scriptsEnabled, Map<MessageHandlerKey, String> messageHandlerScripts) -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of ScriptExecution reports, which gives the status of the last known state of all the message handlers.void
processMessage
(String handlerName, org.python.core.PyDictionary messagePayload) Overload for backwards compatibility.void
processMessage
(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.void
processRequest
(String handlerName, org.python.core.PyDictionary messagePayload, MessageResultHandler resultHandlers) Overload for backwards compatibility.void
processRequest
(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.void
reportExecution
(MessageHandlerKey key, ScriptExecutionReport report) Called by MessageHanderRunnables every time one starts executing.void
shutdown()
-
Constructor Details
-
MessageHandlerManager
public MessageHandlerManager(String projectName, ScriptManager manager, IScriptsEnabled scriptsEnabled, Map<MessageHandlerKey, String> messageHandlerScripts) - Parameters:
messageHandlerScripts
- %lt;MessageHandlerKey, String scriptCode>
-
-
Method Details
-
processMessage
public void processMessage(String handlerName, org.python.core.PyDictionary messagePayload) throws MessageHandlerException Overload for backwards compatibility.- Throws:
MessageHandlerException
-
processMessage
public 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.
-
processRequest
public void processRequest(String handlerName, org.python.core.PyDictionary messagePayload, MessageResultHandler resultHandlers) throws MessageHandlerException Overload for backwards compatibility.- Throws:
MessageHandlerException
-
processRequest
public 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.
-
shutdown
public void shutdown() -
reportExecution
Called by MessageHanderRunnables every time one starts executing. By doing this, the user can later see the status of each handler. -
getScriptExecutionReports
Returns a list of ScriptExecution reports, which gives the status of the last known state of all the message handlers. -
getScriptDiagnostics
-