Class ConfigurationSocketAdapter
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionUse the configuration specified in an application resource namedesper.cfg.xml
.Use the ConfigurationSocketAdapter specified in the given application file.Use the ConfigurationSocketAdapter specified in the given application resource.Use the ConfigurationSocketAdapter specified by the given URL.Use the ConfigurationSocketAdapter specified by the given XML String.protected static InputStream
getConfigurationInputStream
(String resource) Get the ConfigurationSocketAdapter file as anInputStream
.protected static InputStream
getResourceAsStream
(String resource) Returns an input stream from an application resource in the classpath.void
setSockets
(Map<String, SocketConfig> sockets)
-
Constructor Details
-
ConfigurationSocketAdapter
public ConfigurationSocketAdapter()
-
-
Method Details
-
getSockets
-
setSockets
-
configure
Use the configuration specified in an application resource namedesper.cfg.xml
.- Returns:
- Configuration initialized from the resource
- Throws:
RuntimeException
- thrown to indicate error reading configuration
-
configure
Use the ConfigurationSocketAdapter specified in the given application resource. The format of the resource is defined inesper-configuration-(version).xsd
.The resource is found via
SeegetConfigurationInputStream(resource)
. That method can be overridden to implement an arbitrary lookup strategy.getResourceAsStream
for information on how the resource name is resolved.- Parameters:
resource
- if the file name of the resource- Returns:
- ConfigurationSocketAdapter initialized from the resource
- Throws:
RuntimeException
- thrown to indicate error reading configuration
-
getConfigurationInputStream
Get the ConfigurationSocketAdapter file as anInputStream
. Might be overridden by subclasses to allow the ConfigurationSocketAdapter to be located by some arbitrary mechanism.See
getResourceAsStream
for information on how the resource name is resolved.- Parameters:
resource
- is the resource name- Returns:
- input stream for resource
- Throws:
RuntimeException
- thrown to indicate error reading configuration
-
configureFromString
Use the ConfigurationSocketAdapter specified by the given XML String. The format of the document obtained from the URL is defined inesper-configuration-(version).xsd
.- Parameters:
xml
- XML string- Returns:
- A ConfigurationSocketAdapter configured via the file
- Throws:
RuntimeException
- is thrown when the URL could not be access
-
configure
Use the ConfigurationSocketAdapter specified by the given URL. The format of the document obtained from the URL is defined inesper-configuration-(version).xsd
.- Parameters:
url
- URL from which you wish to load the configuration- Returns:
- A ConfigurationSocketAdapter configured via the file
- Throws:
RuntimeException
- is thrown when the URL could not be access
-
getResourceAsStream
Returns an input stream from an application resource in the classpath.The method first removes the '/' character from the resource name if the first character is '/'.
The lookup order is as follows:
If a thread context class loader exists, use
Thread.currentThread().getResourceAsStream
to obtain an InputStream.If no input stream was returned, use the
Configuration.class.getResourceAsStream
. to obtain an InputStream.If no input stream was returned, use the
Configuration.class.getClassLoader().getResourceAsStream
. to obtain an InputStream.If no input stream was returned, throw an Exception.
- Parameters:
resource
- to get input stream for- Returns:
- input stream for resource
-
configure
Use the ConfigurationSocketAdapter specified in the given application file. The format of the file is defined inesper-configuration-(version).xsd
.- Parameters:
configFile
-File
from which you wish to load the configuration- Returns:
- A ConfigurationSocketAdapter configured via the file
- Throws:
RuntimeException
- when the file could not be found
-