public final class DaemonConfiguration
extends java.lang.Object
Configuration is read from properties file.
If no properties file is given the daemon.properties
is used from the current directory.
The properties file can have property values expanded at runtime
by using System properties or execution environment. The part
of the property value between ${
and }
will be used as System property or environment key. If found then
the entire ${foo}
will be replaced by the value of
either system property or environment variable named foo
.
If no variable is found the ${foo}
will be passed as is.
In case of $${foo}
this will be unescaped and resulting
value will be ${foo}
.
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
BTOKEN |
private java.util.Properties |
configurationProperties |
protected static java.lang.String |
DEFAULT_CONFIG
Default configuration file name.
|
private static java.lang.String |
ETOKEN |
protected static java.lang.String |
PREFIX
Property prefix
|
private java.util.Properties |
systemProperties |
Constructor and Description |
---|
DaemonConfiguration()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
expandProperty(java.lang.String propValue) |
java.lang.String |
getProperty(java.lang.String name)
Gets the configuration property.
|
java.lang.String[] |
getPropertyArray(java.lang.String name)
Gets the configuration property array.
|
boolean |
load(java.lang.String fileName)
Loads the configuration properties file.
|
protected static final java.lang.String DEFAULT_CONFIG
protected static final java.lang.String PREFIX
private static final java.lang.String BTOKEN
private static final java.lang.String ETOKEN
private final java.util.Properties configurationProperties
private final java.util.Properties systemProperties
public boolean load(java.lang.String fileName)
fileName
- The properties file to load.true
if the file was loaded.private java.lang.String expandProperty(java.lang.String propValue) throws java.text.ParseException
java.text.ParseException
public java.lang.String getProperty(java.lang.String name) throws java.text.ParseException
name
- The name of the property to get.java.text.ParseException
- if the property is wrongly formatted.public java.lang.String[] getPropertyArray(java.lang.String name) throws java.text.ParseException
Property array is constructed form the list of properties
which end with [index]
daemon.arg[0] = argument 1 daemon.arg[1] = argument 2 daemon.arg[2] = argument 3
name
- The name of the property array to get.java.text.ParseException
- if the property is wrongly formatted.