|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnl.knowledgeplaza.util.ConfigurationProperties
public class ConfigurationProperties
This class is a wrapper for context dependent property collections.
| Nested Class Summary | |
|---|---|
static class |
ConfigurationProperties.ConfigurationChangedEvent
|
static interface |
ConfigurationProperties.ConfigurationChangedListener
|
| Field Summary | |
|---|---|
static java.lang.String |
CONFIGURATIONPROPERTY_ID_APPLICATIONNAME
|
static java.lang.String |
CONFIGURATIONPROPERTY_ID_HOST
|
static java.lang.String |
CONFIGURATIONPROPERTY_ID_OSNAME
|
static java.lang.String |
CONFIGURATIONPROPERTY_ID_PORT
|
static java.lang.String |
CONFIGURATIONPROPERTY_ID_SYSTEMNAME
|
static java.lang.String |
CONFIGURATIONPROPERTY_ID_USERNAME
|
static java.lang.String |
SOURCECODE_VERSION
Standard variable for determining version of a class file. |
| Constructor Summary | |
|---|---|
ConfigurationProperties()
get all the settings from the system properties |
|
ConfigurationProperties(java.io.File... files)
get all the settings from the system properties then override with provided identifiers |
|
ConfigurationProperties(java.util.Map identifiers)
get all the settings from the system properties then override with provided identifiers |
|
ConfigurationProperties(java.lang.String pApplicationName)
get all but the parameters from the system properties |
|
ConfigurationProperties(java.lang.String pApplicationName,
java.lang.String pSystemName)
get all but the parameters from the system properties |
|
ConfigurationProperties(java.lang.String pApplicationName,
java.lang.String pSystemName,
java.lang.String pUserName)
get all but the parameters from the system properties |
|
| Method Summary | |
|---|---|
void |
addConfigurationChangedListener(ConfigurationProperties.ConfigurationChangedListener listener)
|
ConfigurationProperties |
chain(ConfigurationProperties value)
|
void |
determineAndReadPropertyFiles()
do both |
void |
determineAndReadPropertyFilesIfNotReadYet()
Lazy reading |
void |
determinePropertyFiles()
search and read the property files |
void |
fireConfigurationChanged()
|
static ConfigurationProperties |
get()
Singleton or thread related |
java.lang.String |
get(java.lang.Class pContextClass,
java.lang.String pPropertyName)
convenience method |
java.lang.String |
get(java.lang.Object pContextObject,
java.lang.String pPropertyName)
convenience method |
java.lang.String |
get(java.lang.String pPropertyName)
find the first definition of a property and return its value |
java.lang.String |
get2(java.lang.Class pContextClass,
java.lang.String pPropertyName)
convenience method: first check the context (full classname, simple classname) then the pure property name |
java.lang.String |
get2(java.lang.Object pContextObject,
java.lang.String pPropertyName)
convenience method: first check the context then the pure property name |
java.lang.String |
get2(java.lang.String pContext,
java.lang.String pPropertyName)
convenience method: first check the context then the pure property name |
java.util.List<java.io.File> |
getAdditionalPaths()
AdditionalPaths |
java.lang.String |
getApplicationName()
applicationname |
ConfigurationProperties |
getChain()
by chaining configuration properties several naming scheme's can be combined |
boolean |
getCheckForUpdates()
|
Properties |
getCollection(java.lang.String prefix)
get all properties that match a prefix |
Properties |
getCollection(java.lang.String prefix,
Properties properties)
The group logic on one free set of properties. |
Properties |
getGroupedCollection(java.lang.String prefix)
Get all properties that match a prefix and group them. |
java.lang.String |
getIdentifier(java.lang.String key)
identifier |
boolean |
getIdentifierLock()
IdentifierLock |
java.net.URL |
getLocation(java.lang.String pPropertyName)
find the location of the first definition of a property |
java.util.Properties |
getManualProperties()
we allow adding one manual properties set |
java.lang.String |
getOsName()
osname |
java.lang.String |
getPrefix()
the prefix is configurable |
Properties |
getProperties()
Flatten all properties into one |
java.lang.String |
getSystemName()
systemname |
static ConfigurationProperties |
getThreadRelatedConfigurationProperties()
|
long |
getTimerDelay()
|
java.lang.String |
getUserName()
username |
static int |
parseInt(java.lang.String value,
int defaultValue,
org.apache.log4j.Logger log4j,
java.lang.String prefix)
|
void |
readPropertyFiles()
search and read the property files |
void |
removeConfigurationChangedListener(ConfigurationProperties.ConfigurationChangedListener listener)
|
static ConfigurationProperties |
removeThreadRelatedConfigurationProperties()
|
java.lang.String |
reportUsedIdentifiersAndFiles()
for feedback |
static void |
set(ConfigurationProperties configurationProperties)
|
void |
setAdditionalPaths(java.io.File... value)
|
void |
setAdditionalPaths(java.util.List<java.io.File> value)
|
void |
setApplicationName(java.lang.String value)
|
void |
setChain(ConfigurationProperties value)
|
void |
setCheckForUpdates(boolean value)
|
void |
setIdentifier(java.lang.String key,
java.lang.String value)
|
void |
setIdentifierLock(boolean value)
|
void |
setManualProperties(java.io.InputStream is)
create and load properties from an inputstream (e.g. |
void |
setManualProperties(java.util.Properties value)
|
void |
setOsName(java.lang.String value)
|
void |
setPrefix(java.lang.String value)
|
void |
setSystemName(java.lang.String value)
|
static void |
setSystemWideApplicationName(java.lang.String name)
Set the system wide application name used by all ConfigurationProperties in the JVM |
static void |
setThreadRelatedConfigurationProperties(ConfigurationProperties value)
ThreadRelatedConfigurationProperties This is the CP bound to the current thread It can also be used to preset a CP (for example from a session in a webapp). |
void |
setTimerDelay(long value)
|
void |
setUserName(java.lang.String value)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SOURCECODE_VERSION
public static final java.lang.String CONFIGURATIONPROPERTY_ID_HOST
public static final java.lang.String CONFIGURATIONPROPERTY_ID_PORT
public static final java.lang.String CONFIGURATIONPROPERTY_ID_APPLICATIONNAME
public static final java.lang.String CONFIGURATIONPROPERTY_ID_SYSTEMNAME
public static final java.lang.String CONFIGURATIONPROPERTY_ID_OSNAME
public static final java.lang.String CONFIGURATIONPROPERTY_ID_USERNAME
| Constructor Detail |
|---|
public ConfigurationProperties()
public ConfigurationProperties(java.lang.String pApplicationName)
pApplicationName - the name of the application
public ConfigurationProperties(java.lang.String pApplicationName,
java.lang.String pSystemName)
pApplicationName - the name of the applicationpSystemName - the name of the system
public ConfigurationProperties(java.lang.String pApplicationName,
java.lang.String pSystemName,
java.lang.String pUserName)
pApplicationName - the name of the applicationpSystemName - the name of the systempUserName - the name of the currently active userpublic ConfigurationProperties(java.util.Map identifiers)
public ConfigurationProperties(java.io.File... files)
| Method Detail |
|---|
public static ConfigurationProperties get()
public static void set(ConfigurationProperties configurationProperties)
public static void setThreadRelatedConfigurationProperties(ConfigurationProperties value)
public static ConfigurationProperties getThreadRelatedConfigurationProperties()
public static ConfigurationProperties removeThreadRelatedConfigurationProperties()
public java.lang.String getPrefix()
public void setPrefix(java.lang.String value)
public java.util.Properties getManualProperties()
public void setManualProperties(java.util.Properties value)
public void setManualProperties(java.io.InputStream is)
throws java.io.IOException
java.io.IOExceptionpublic ConfigurationProperties getChain()
public void setChain(ConfigurationProperties value)
public ConfigurationProperties chain(ConfigurationProperties value)
public java.util.List<java.io.File> getAdditionalPaths()
public void setAdditionalPaths(java.util.List<java.io.File> value)
public void setAdditionalPaths(java.io.File... value)
public java.lang.String getIdentifier(java.lang.String key)
public void setIdentifier(java.lang.String key,
java.lang.String value)
public boolean getIdentifierLock()
public void setIdentifierLock(boolean value)
public java.lang.String getApplicationName()
public void setApplicationName(java.lang.String value)
public java.lang.String getSystemName()
public void setSystemName(java.lang.String value)
public java.lang.String getOsName()
public void setOsName(java.lang.String value)
public java.lang.String getUserName()
public void setUserName(java.lang.String value)
public void determinePropertyFiles()
public void readPropertyFiles()
public void determineAndReadPropertyFiles()
public void determineAndReadPropertyFilesIfNotReadYet()
public java.lang.String reportUsedIdentifiersAndFiles()
public java.lang.String get(java.lang.String pPropertyName)
public java.lang.String get(java.lang.Class pContextClass,
java.lang.String pPropertyName)
public java.lang.String get(java.lang.Object pContextObject,
java.lang.String pPropertyName)
public java.lang.String get2(java.lang.String pContext,
java.lang.String pPropertyName)
public java.lang.String get2(java.lang.Class pContextClass,
java.lang.String pPropertyName)
public java.lang.String get2(java.lang.Object pContextObject,
java.lang.String pPropertyName)
public java.net.URL getLocation(java.lang.String pPropertyName)
public Properties getCollection(java.lang.String prefix)
prefix -
public Properties getCollection(java.lang.String prefix,
Properties properties)
prefix - properties -
public Properties getGroupedCollection(java.lang.String prefix)
prefix -
public static int parseInt(java.lang.String value,
int defaultValue,
org.apache.log4j.Logger log4j,
java.lang.String prefix)
public long getTimerDelay()
public void setTimerDelay(long value)
public boolean getCheckForUpdates()
public void setCheckForUpdates(boolean value)
public Properties getProperties()
prefix -
public void addConfigurationChangedListener(ConfigurationProperties.ConfigurationChangedListener listener)
public void removeConfigurationChangedListener(ConfigurationProperties.ConfigurationChangedListener listener)
public void fireConfigurationChanged()
public java.lang.String toString()
toString in class java.lang.Objectpublic static void setSystemWideApplicationName(java.lang.String name)
name -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||