Class SystemEventsConfig

java.lang.Object
com.inductiveautomation.ignition.common.script.ScriptConfig
com.inductiveautomation.perspective.common.config.SystemEventsConfig

public class SystemEventsConfig extends ScriptConfig
A subclass of the Ignition platform's ScriptConfig class that adds JSON serialization / deserialization.

Also provides additional script configurations to support perspective session lifecycle and mobile data submission handling.

  • Field Details

    • RESOURCE_TYPE

      public static final ResourceType RESOURCE_TYPE
    • STARTUP_RESOURCE_TYPE

      public static final ResourceType STARTUP_RESOURCE_TYPE
    • SHUTDOWN_RESOURCE_TYPE

      public static final ResourceType SHUTDOWN_RESOURCE_TYPE
    • MESSAGE_RESOURCE_TYPE

      public static final ResourceType MESSAGE_RESOURCE_TYPE
    • ON_STARTUP

      public static final String ON_STARTUP
      See Also:
    • ON_PAGE_STARTUP

      public static final String ON_PAGE_STARTUP
      See Also:
    • ON_SHUTDOWN

      public static final String ON_SHUTDOWN
      See Also:
    • ON_AUTH_CHALLENGE_COMPLETED

      public static final String ON_AUTH_CHALLENGE_COMPLETED
      See Also:
    • MESSAGE_HANDLERS

      public static final String MESSAGE_HANDLERS
      See Also:
    • KEY_HANDLERS

      public static final String KEY_HANDLERS
      See Also:
    • keyEventHandlerScripts

      protected Map<KeyEvent,String> keyEventHandlerScripts
    • STARTUP_DESCRIPTOR

      public static final com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor STARTUP_DESCRIPTOR
    • SHUTDOWN_DESCRIPTOR

      public static final com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor SHUTDOWN_DESCRIPTOR
    • MESSAGE_HANDLER_DESCRIPTOR

      public static final com.inductiveautomation.ignition.common.script.typing.ExtensionFunctionDescriptor MESSAGE_HANDLER_DESCRIPTOR
  • Constructor Details

    • SystemEventsConfig

      public SystemEventsConfig()
  • Method Details

    • toJson

      public com.inductiveautomation.ignition.common.gson.JsonObject toJson()
    • fromJson

      public static SystemEventsConfig fromJson(byte[] bytes) throws com.inductiveautomation.ignition.common.gson.JsonParseException
      Throws:
      com.inductiveautomation.ignition.common.gson.JsonParseException
    • fromJson

      public static SystemEventsConfig fromJson(com.inductiveautomation.ignition.common.gson.JsonObject json)
    • setMobileHandlerScript

      public void setMobileHandlerScript(@Nonnull String type, @Nonnull String script)
    • getMobileHandlerScript

      public Optional<String> getMobileHandlerScript(@Nonnull String type)
    • setPageStartupScript

      public void setPageStartupScript(@Nonnull String script)
    • getPageStartupScript

      public String getPageStartupScript()
    • setAuthChallengeCompletedScript

      public void setAuthChallengeCompletedScript(String script)
    • getAuthChallengeCompletedScript

      public String getAuthChallengeCompletedScript()
    • setKeyEventHandlerScripts

      public void setKeyEventHandlerScripts(Map<KeyEvent,String> map)
    • getKeyEventHandlerScripts

      public Map<KeyEvent,String> getKeyEventHandlerScripts()
    • collectMigrationScriptMappings

      public Map<ResourcePath,Consumer<ResourceBuilder>> collectMigrationScriptMappings()
      Description copied from class: ScriptConfig
      Collects legacy script configurations (startup, shutdown, tag change, etc.) and maps each to its corresponding ResourcePath and ResourceBuilder. The resulting map contains builders to construct and serialize these scripts into resources on disk
      Overrides:
      collectMigrationScriptMappings in class ScriptConfig