org.opennms.netmgt.config
Class VacuumdConfigFactory

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

public final class VacuumdConfigFactory
extends Object

This is the singleton class used to load the configuration for the OpenNMS Vacuumd process from the vacuumd-configuration xml file. Note: Users of this class should make sure the setReader() method is called before calling any other method to ensure the config is loaded before accessing other convenience methods.

Author:
David Hustace , Mathew Brozowski , OpenNMS

Constructor Summary
VacuumdConfigFactory(Reader rdr)
          Private constructor
 
Method Summary
 Action getAction(String actionName)
          Returns an Action with a name matching the string parmater
 ActionEvent getActionEvent(String name)
           
 Collection<ActionEvent> getActionEvents()
           
 Collection<Action> getActions()
          Returns a Collection of actions defined in the config
 AutoEvent getAutoEvent(String name)
          Returns the AutoEvent associated with the auto-event-name
 Collection<AutoEvent> getAutoEvents()
          Returns a Collection of named events to that may have been configured to be sent after an automation has run.
 Automation getAutomation(String autoName)
          Returns an Automation with a name matching the string parameter
 Collection<Automation> getAutomations()
          Returns a Collection of automations defined in the config
static VacuumdConfigFactory getInstance()
          Return the singleton instance of this factory.
 int getPeriod()
           
 String[] getSqlStatements()
           
 List<Statement> getStatements()
           
 Trigger getTrigger(String triggerName)
          Returns a Trigger with a name matching the string parameter
 Collection<Trigger> getTriggers()
          Returns a Collectionn of triggers defined in the config
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
static void setInstance(VacuumdConfigFactory instance)
          Set the singleton instance of this factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VacuumdConfigFactory

public VacuumdConfigFactory(Reader rdr)
                     throws org.exolab.castor.xml.MarshalException,
                            org.exolab.castor.xml.ValidationException
Private constructor

Parameters:
rdr - Reader
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
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.

getInstance

public static VacuumdConfigFactory getInstance()
Return the singleton instance of this factory.

Returns:
The current factory instance.
Throws:
IllegalStateException - Thrown if the factory has not yet been initialized.

setInstance

public static void setInstance(VacuumdConfigFactory instance)
Set the singleton instance of this factory.

Parameters:
instance - The factory instance to set.

getAutomations

public Collection<Automation> getAutomations()
Returns a Collection of automations defined in the config

Returns:

getTriggers

public Collection<Trigger> getTriggers()
Returns a Collectionn of triggers defined in the config

Returns:

getActions

public Collection<Action> getActions()
Returns a Collection of actions defined in the config

Returns:

getAutoEvents

public Collection<AutoEvent> getAutoEvents()
Returns a Collection of named events to that may have been configured to be sent after an automation has run.


getActionEvents

public Collection<ActionEvent> getActionEvents()

getPeriod

public int getPeriod()

getTrigger

public Trigger getTrigger(String triggerName)
Returns a Trigger with a name matching the string parameter

Parameters:
triggerName -
Returns:

getAction

public Action getAction(String actionName)
Returns an Action with a name matching the string parmater

Parameters:
actionName -
Returns:

getAutomation

public Automation getAutomation(String autoName)
Returns an Automation with a name matching the string parameter

Parameters:
autoName -
Returns:

getAutoEvent

public AutoEvent getAutoEvent(String name)
Returns the AutoEvent associated with the auto-event-name

Parameters:
name -
Returns:

getSqlStatements

public String[] getSqlStatements()

getStatements

public List<Statement> getStatements()

getActionEvent

public ActionEvent getActionEvent(String name)


Copyright © 2009. All Rights Reserved.