Class ActiondConfigFactory


  • public final class ActiondConfigFactory
    extends java.lang.Object
    This is the singleton class used to load the configuration for the OpenNMS Actiond from the actiond-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.
    Author:
    Sowmya Nataraj , OpenNMS
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ActiondConfigFactory getInstance()
      Return the singleton instance of this factory.
      int getMaxOutstandingActions()
      Return the maximum number of processes that run simultaneously.
      long getMaxProcessTime()
      Return the maximum time that can be taken by a process.
      static void init()
      Load the config from the default config file and create the singleton instance of this factory.
      static void reload()
      Reload the config from the default config file
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • init

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

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

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

        public long getMaxProcessTime()
        Return the maximum time that can be taken by a process.
        Returns:
        the maximum time that can be taken by a process
      • getMaxOutstandingActions

        public int getMaxOutstandingActions()
        Return the maximum number of processes that run simultaneously.
        Returns:
        the maximum number of processes that run simultaneously