org.opennms.netmgt.config
Class MonitoringLocationsFactory

java.lang.Object
  extended by org.opennms.netmgt.config.MonitoringLocationsFactory

public class MonitoringLocationsFactory
extends Object

Author:
David Hustace

Field Summary
protected  boolean initialized
          Boolean indicating if the init() method has been called.
protected static Map<String,LocationDef> m_defsMap
           
protected static long m_lastModified
          Timestamp of the config file, used to know when to reload from disk.
 
Constructor Summary
MonitoringLocationsFactory(Reader rdr)
           
MonitoringLocationsFactory(String configFile)
           
 
Method Summary
static MonitoringLocationsConfiguration getConfig()
           
 LocationDef getDef(String defName)
          Can't be null
static Map<String,LocationDef> getDefsMap()
           
static MonitoringLocationsFactory getInstance()
          Singleton static call to get the only instance that should exist for the MonioringLocationsFactory
static void init()
          Be sure to call this method before calling getInstance().
 void reload()
           
static void setConfig(MonitoringLocationsConfiguration m_config)
           
static void setDefsMap(Map<String,LocationDef> map)
           
static void setInstance(MonitoringLocationsFactory instance)
           
protected  void updateFromFile()
          Reload the config file if it has been changed since we last read it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialized

protected boolean initialized
Boolean indicating if the init() method has been called.


m_lastModified

protected static long m_lastModified
Timestamp of the config file, used to know when to reload from disk.


m_defsMap

protected static Map<String,LocationDef> m_defsMap
Constructor Detail

MonitoringLocationsFactory

public MonitoringLocationsFactory(String configFile)
                           throws org.exolab.castor.xml.MarshalException,
                                  org.exolab.castor.xml.ValidationException,
                                  IOException
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
IOException

MonitoringLocationsFactory

public MonitoringLocationsFactory(Reader rdr)
                           throws org.exolab.castor.xml.MarshalException,
                                  org.exolab.castor.xml.ValidationException
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
Method Detail

init

public static void init()
                 throws IOException,
                        FileNotFoundException,
                        org.exolab.castor.xml.MarshalException,
                        org.exolab.castor.xml.ValidationException
Be sure to call this method before calling getInstance().

Throws:
IOException
FileNotFoundException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

getInstance

public static MonitoringLocationsFactory getInstance()
Singleton static call to get the only instance that should exist for the MonioringLocationsFactory

Returns:
the monitoring locations factory instance
Throws:
IllegalStateException - if init has not been called

setInstance

public static void setInstance(MonitoringLocationsFactory instance)

reload

public void reload()
            throws IOException,
                   FileNotFoundException,
                   org.exolab.castor.xml.MarshalException,
                   org.exolab.castor.xml.ValidationException
Throws:
IOException
FileNotFoundException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

getDef

public LocationDef getDef(String defName)
                   throws IOException,
                          org.exolab.castor.xml.MarshalException,
                          org.exolab.castor.xml.ValidationException
Can't be null

Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

updateFromFile

protected void updateFromFile()
                       throws IOException,
                              org.exolab.castor.xml.MarshalException,
                              org.exolab.castor.xml.ValidationException
Reload the config file if it has been changed since we last read it.

Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

getConfig

public static MonitoringLocationsConfiguration getConfig()

setConfig

public static void setConfig(MonitoringLocationsConfiguration m_config)

getDefsMap

public static Map<String,LocationDef> getDefsMap()

setDefsMap

public static void setDefsMap(Map<String,LocationDef> map)


Copyright © 2009. All Rights Reserved.