java.lang.Object
com.inductiveautomation.ignition.common.script.ScriptConfig
Direct Known Subclasses:
ClientScriptConfig, PerspectiveGatewayEventsConfig, SystemEventsConfig

public class ScriptConfig extends Object
This class is simply a storage class for the serialization of various script configuration things. An instance of this class is held by the root FPMIApp and it stores things like the startup and shutdown scripts, the keystroke scripts, and the timer scripts.
  • Field Details

  • Constructor Details

    • ScriptConfig

      public ScriptConfig()
  • Method Details

    • getShutdownScript

      public String getShutdownScript()
    • getStartupScript

      public String getStartupScript()
    • setShutdownScript

      public void setShutdownScript(String string)
    • setStartupScript

      public void setStartupScript(String string)
    • getUpdateScript

      public String getUpdateScript()
    • setUpdateScript

      public void setUpdateScript(String updateScript)
    • getTimerScripts

      public @NonNull Map<TimerKey,String> getTimerScripts()
    • setTimerScripts

      public void setTimerScripts(Map<TimerKey,String> map)
    • getMessageHandlerScripts

      public @NonNull Map<MessageHandlerKey,String> getMessageHandlerScripts()
    • setMessageHandlerScripts

      public void setMessageHandlerScripts(Map<MessageHandlerKey,String> map)
    • setTagChangeScripts

      @Deprecated public void setTagChangeScripts(Map<String,String> oldMap)
      Deprecated.
    • getTagChangeScripts

      public @NonNull List<TagChangeScript> getTagChangeScripts()
    • setScheduledScripts

      public void setScheduledScripts(List<com.inductiveautomation.ignition.common.script.ScheduledScript> scheduledScripts)
    • getScheduledScripts

      public @NonNull List<com.inductiveautomation.ignition.common.script.ScheduledScript> getScheduledScripts()
    • setTagChangeScripts

      public void setTagChangeScripts(List<TagChangeScript> scripts)
    • collectMigrationScriptMappings

      public Map<ResourcePath,Consumer<ResourceBuilder>> collectMigrationScriptMappings()
      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