org.opennms.netmgt.config
Class ThreshdConfigFactory
java.lang.Object
org.opennms.netmgt.config.ThreshdConfigManager
org.opennms.netmgt.config.ThreshdConfigFactory
public final class ThreshdConfigFactory
- extends ThreshdConfigManager
This is the singleton class used to load the configuration for the OpenNMS
Thresholding Daemon from the threshd-configuration xml file.
A mapping of the configured URLs to the iplist they contain is built at
init() time so as to avoid numerous file reads.
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:
- Mike Davidson , Sowmya Nataraj , OpenNMS
|
Method Summary |
static ThreshdConfigFactory |
getInstance()
Return the singleton instance of this factory. |
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 |
void |
reloadXML()
|
protected void |
saveXML(String xmlString)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
init
public static void init()
throws IOException,
org.exolab.castor.xml.MarshalException,
org.exolab.castor.xml.ValidationException
- 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
org.exolab.castor.xml.MarshalException - Thrown if the file does not conform to the schema.
org.exolab.castor.xml.ValidationException - Thrown if the contents do not match the required schema.
reload
public static void reload()
throws IOException,
org.exolab.castor.xml.MarshalException,
org.exolab.castor.xml.ValidationException
- Reload the config from the default config file
- Throws:
IOException - Thrown if the specified config file cannot be read/loaded
org.exolab.castor.xml.MarshalException - Thrown if the file does not conform to the schema.
org.exolab.castor.xml.ValidationException - Thrown if the contents do not match the required schema.
reloadXML
public void reloadXML()
throws IOException,
org.exolab.castor.xml.MarshalException,
org.exolab.castor.xml.ValidationException
- Specified by:
reloadXML in class ThreshdConfigManager
- Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
saveXML
protected void saveXML(String xmlString)
throws IOException
- Specified by:
saveXML in class ThreshdConfigManager
- Throws:
IOException
getInstance
public static ThreshdConfigFactory getInstance()
- Return the singleton instance of this factory.
- Returns:
- The current factory instance.
- Throws:
IllegalStateException - Thrown if the factory has not yet been initialized.
Copyright © 2009. All Rights Reserved.