|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.netmgt.config.DiscoveryConfigFactory
public final class DiscoveryConfigFactory
This is the singleton class used to load the configuration for the OpenNMS Discovery service from the discovery-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.
| Field Summary | |
|---|---|
static char |
COMMENT_CHAR
Constant COMMENT_CHAR='#' |
static String |
COMMENT_STR
Constant COMMENT_STR="#" |
| Method Summary | |
|---|---|
static boolean |
addToSpecificsFromURL(List<IPPollAddress> specifics,
InputStream is,
long timeout,
int retries)
addToSpecificsFromURL |
static boolean |
addToSpecificsFromURL(List<IPPollAddress> specifics,
String url,
long timeout,
int retries)
The file URL is read and a 'specific IP' is added for each entry in this file. |
DiscoveryConfiguration |
getConfiguration()
Return the discovery configuration object. |
Iterable<IPPollAddress> |
getConfiguredAddresses()
getConfiguredAddresses |
Iterator<IPPollAddress> |
getExcludingInterator(Iterator<IPPollAddress> it)
getExcludingInterator |
long |
getInitialSleepTime()
getInitialSleepTime |
static DiscoveryConfigFactory |
getInstance()
Return the singleton instance of this factory. |
int |
getIntraPacketDelay()
getIntraPacketDelay |
List<IPPollRange> |
getRanges()
getRanges |
long |
getRestartSleepTime()
getRestartSleepTime |
List<IPPollAddress> |
getSpecifics()
getSpecifics |
List<IPPollAddress> |
getURLSpecifics()
getURLSpecifics |
static void |
init()
Load the config from the default config file and create the singleton instance of this factory. |
boolean |
isExcluded(InetAddress address)
isExcluded |
static void |
reload()
Reload the config from the default config file |
void |
saveConfiguration(DiscoveryConfiguration configuration)
saveConfiguration |
protected void |
saveXml(String xml)
saveXml |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String COMMENT_STR
COMMENT_STR="#"
public static final char COMMENT_CHAR
COMMENT_CHAR='#'
| Method Detail |
|---|
public static void init()
throws IOException,
org.exolab.castor.xml.MarshalException,
org.exolab.castor.xml.ValidationException
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.
IOException - if any.
org.exolab.castor.xml.MarshalException - if any.
org.exolab.castor.xml.ValidationException - if any.
public static void reload()
throws IOException,
org.exolab.castor.xml.MarshalException,
org.exolab.castor.xml.ValidationException
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.
IOException - if any.
org.exolab.castor.xml.MarshalException - if any.
org.exolab.castor.xml.ValidationException - if any.public static DiscoveryConfigFactory getInstance()
IllegalStateException - Thrown if the factory has not yet been initialized.public DiscoveryConfiguration getConfiguration()
DiscoveryConfiguration object.
protected void saveXml(String xml)
throws IOException
saveXml
xml - a String object.
IOException - if any.
public void saveConfiguration(DiscoveryConfiguration configuration)
throws org.exolab.castor.xml.MarshalException,
org.exolab.castor.xml.ValidationException,
IOException
saveConfiguration
configuration - a DiscoveryConfiguration object.
org.exolab.castor.xml.MarshalException - if any.
org.exolab.castor.xml.ValidationException - if any.
IOException - if any.
public static boolean addToSpecificsFromURL(List<IPPollAddress> specifics,
String url,
long timeout,
int retries)
The file URL is read and a 'specific IP' is added for each entry in this file. Each line in the URL file can be one of - <IP><space>#<comments> or <IP> or #<comments> Lines starting with a '#' are ignored and so are characters after a '<space>#' in a line.
specifics - the list to add tourl - the URL filetimeout - the timeout for all entries in this URLretries - the retries for all entries in this URL
public static boolean addToSpecificsFromURL(List<IPPollAddress> specifics,
InputStream is,
long timeout,
int retries)
throws IOException
addToSpecificsFromURL
specifics - a List object.is - a InputStream object.timeout - a long.retries - a int.
IOException - if any.public List<IPPollAddress> getURLSpecifics()
getURLSpecifics
List object.public List<IPPollRange> getRanges()
getRanges
List object.public List<IPPollAddress> getSpecifics()
getSpecifics
List object.public boolean isExcluded(InetAddress address)
isExcluded
address - a InetAddress object.
public int getIntraPacketDelay()
getIntraPacketDelay
public Iterator<IPPollAddress> getExcludingInterator(Iterator<IPPollAddress> it)
getExcludingInterator
it - a Iterator object.
Iterator object.public Iterable<IPPollAddress> getConfiguredAddresses()
getConfiguredAddresses
Iterable object.public long getRestartSleepTime()
getRestartSleepTime
public long getInitialSleepTime()
getInitialSleepTime
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||