public class DiscoveryConfigFactory extends Object implements DiscoveryConfigurationFactory
| Modifier and Type | Field and Description |
|---|---|
static char |
COMMENT_CHAR |
static String |
COMMENT_STR |
| Modifier | Constructor and Description |
|---|---|
protected |
DiscoveryConfigFactory() |
| Modifier and Type | Method and Description |
|---|---|
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
|
String |
getForeignSource(InetAddress address)
getForeignSource
|
long |
getInitialSleepTime()
getInitialSleepTime
|
static DiscoveryConfigFactory |
getInstance()
Return the singleton instance of this factory.
|
int |
getIntraPacketDelay()
getIntraPacketDelay
|
List<IPPollRange> |
getRanges()
getRanges
|
Lock |
getReadLock() |
long |
getRestartSleepTime()
getRestartSleepTime
|
List<IPPollAddress> |
getSpecifics()
getSpecifics
|
List<IPPollAddress> |
getURLSpecifics()
getURLSpecifics
|
Lock |
getWriteLock() |
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
|
protected void |
setConfig(org.springframework.core.io.FileSystemResource resource) |
static void |
setInstance(DiscoveryConfigFactory factory)
Set the singleton instance of this factory.
|
public static final String COMMENT_STR
public static final char COMMENT_CHAR
protected void setConfig(org.springframework.core.io.FileSystemResource resource)
throws org.exolab.castor.xml.MarshalException,
org.exolab.castor.xml.ValidationException,
IOException
org.exolab.castor.xml.MarshalExceptionorg.exolab.castor.xml.ValidationExceptionIOExceptionpublic Lock getReadLock()
public Lock getWriteLock()
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 readorg.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/loadedorg.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 static void setInstance(DiscoveryConfigFactory factory)
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 URLpublic 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
getURLSpecifics in interface DiscoveryConfigurationFactoryList object.public List<IPPollRange> getRanges()
getRanges
getRanges in interface DiscoveryConfigurationFactoryList object.public List<IPPollAddress> getSpecifics()
getSpecifics
getSpecifics in interface DiscoveryConfigurationFactoryList object.public boolean isExcluded(InetAddress address)
isExcluded
isExcluded in interface DiscoveryConfigurationFactoryaddress - a InetAddress object.public String getForeignSource(InetAddress address)
DiscoveryConfigurationFactorygetForeignSource
getForeignSource in interface DiscoveryConfigurationFactorypublic int getIntraPacketDelay()
getIntraPacketDelay
getIntraPacketDelay in interface DiscoveryConfigurationFactorypublic Iterator<IPPollAddress> getExcludingInterator(Iterator<IPPollAddress> it)
getExcludingInterator
getExcludingInterator in interface DiscoveryConfigurationFactoryit - a Iterator object.Iterator object.public Iterable<IPPollAddress> getConfiguredAddresses()
getConfiguredAddresses
getConfiguredAddresses in interface DiscoveryConfigurationFactoryIterable object.public long getRestartSleepTime()
getRestartSleepTime
getRestartSleepTime in interface DiscoveryConfigurationFactorypublic long getInitialSleepTime()
getInitialSleepTime
getInitialSleepTime in interface DiscoveryConfigurationFactoryCopyright © 2015. All rights reserved.