Class ScriptdConfigFactory


  • public final class ScriptdConfigFactory
    extends Object
    This is the singleton class used to load the configuration for the OpenNMS Scriptd from the scriptd-configuration xml file. Note: Users of this class should make sure the init() is called before calling any other method to ensure the config is loaded before accessing other convenience methods.
    Version:
    $Id: $
    Author:
    Jim Doble , OpenNMS , Jim Doble , OpenNMS
    • Method Detail

      • init

        public static void init()
                         throws IOException
        Load the config from the default config file and create the singleton instance of this factory.
        Throws:
        IOException - Thrown if the specified config file cannot be read
        IOException - if any.
      • reload

        public static void reload()
                           throws IOException
        Reload the config from the default config file
        Throws:
        IOException - Thrown if the specified config file cannot be read/loaded
        IOException - if any.
      • getInstance

        public static ScriptdConfigFactory getInstance()
        Return the singleton instance of this factory.
        Returns:
        The current factory instance.
        Throws:
        IllegalStateException - Thrown if the factory has not yet been initialized.
      • getEngines

        public List<Engine> getEngines()
        Return the array of configured engines.
        Returns:
        the array of configured engines
      • getStartScripts

        public List<StartScript> getStartScripts()
        Return the array of start scripts.
        Returns:
        the array of start scripts
      • getStopScripts

        public List<StopScript> getStopScripts()
        Return the array of stop scripts.
        Returns:
        the array of stop scripts
      • getReloadScripts

        public List<ReloadScript> getReloadScripts()
        Return the array of reload scripts.
        Returns:
        the array of reload scripts
      • getEventScripts

        public List<EventScript> getEventScripts()
        Return the array of configured event scripts.
        Returns:
        the array of configured event scripts
      • getTransactional

        public Boolean getTransactional()