Package org.opennms.netmgt.config
Class ActiondConfigFactory
- java.lang.Object
-
- org.opennms.netmgt.config.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
-
-
-
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 readjava.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/loadedjava.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
-
-