org.opennms.netmgt.config
Class ThreshdConfigFactory

java.lang.Object
  extended by org.opennms.netmgt.config.ThreshdConfigManager
      extended by 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

Field Summary
 
Fields inherited from class org.opennms.netmgt.config.ThreshdConfigManager
m_config, m_localServer, m_verifyServer
 
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 org.opennms.netmgt.config.ThreshdConfigManager
createPackageIpListMap, createUrlIpMap, getConfiguration, getPackage, interfaceInPackage, rebuildPackageIpListMap, saveCurrent, serviceInPackageAndEnabled
 
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 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.