Package net.simplace.core.property
Class FWPropertyProvider
java.lang.Object
net.simplace.core.property.FWPropertyProvider
Provider for properties. It centralizes access
to properties throughout the whole application. In
addition to making direct access to property files
obsolete it also caches whole sets of properties (i.e.
property files) by keeping them in memory. A property
set is loaded into memory when any of the properties
contained in it is being accessed for the first time.
- Author:
- Andreas Enders
-
Method Summary
Modifier and TypeMethodDescriptionReturns the environment-variables.static FWPropertyProvider
Get Singleton instance of PropertyResourceManager.static String
getJavaRuntimeVariable
(String aKey) Get the value of for the given property or if the set doesn't exist anyway return. getPropertiesAsString
(String aPropertyset) Method getPropertiesAsString.getProperty
(String aPropertySet, String aKey) Get the value of a property in a specific set.getProperty
(String aPropertySet, String aKey, String aDefault) Get the value of a property in a specific set.getPropertyContainer
(String aPropertySet) Return the complete Properties object.getPropertyNames
(String aPropertySet) Return an Enumeration of the property names contained in the specified property set.getPropertySetURL
(String aPropertySet) Get the URL the specified property set has been loaded from.Get the value of for the given property or if the set doesnt exist anyway return. Return the complete Properties object.static String
Gets the value for a given registry key.replaceSystemVariables
(String aPropertyValue) Get the value of a property in a specific set.void
savePropertyContainer
(FWPropertyContainer aPropertiesContainer) boolean
setProperty
(String aPropertySet, String aKey, String aValue) Set the value for a specified key within a specified property set and make those settings persistent, so the next time the application is started the set value is still available.boolean
setProperty
(String aPropertySet, String aKey, String aValue, boolean aNewValue) Set the value for a specified key within a specified property set and make those settings persistent, so the next time the application is started the set value is still available.static boolean
setSystemEnvironmentVariable
(String aKey, String aValue) Sets the value of for the given property or if the set doesnt exist anyway return.
-
Method Details
-
getInstance
Get Singleton instance of PropertyResourceManager.- Returns:
- the Instance of PropertyProvider (singleton)
-
getProperty
Get the value of a property in a specific set. If the set doesnt contain a value for the given property return the specified default value.- Parameters:
aPropertySet
-aKey
-aDefault
-- Returns:
- the property value
-
getProperty
Get the value of a property in a specific set. If the set doesn't contain a value for the given property or if the set doesn't exist anyway return. - Parameters:
aPropertySet
-aKey
-- Returns:
- the property value
-
getSystemEnvironmentVariable
Get the value of for the given property or if the set doesnt exist anyway return. On Serverside all Env-Vars are returned, on client side only non eTenderSuite-env-vars are Accessible - Parameters:
aKey
-- Returns:
- the system environment variable value
-
getSystemRegistryVariable
Gets the value for a given registry key. A registry key is composed of a registry root key and path. If the registry key is not present or can not be found (non-Windows systems)null
is returned. Windows registry values are stored by root key and path. The parameterregistryKey
contains the following format:ROOT_KEY\PATH\VALUE
for a specific value orROOT_KEY\PATH\
to return the default value. ExampleregistryKey
values:HKEY_CURRENT_USER\Environment\JAVA_HOME
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Search\SearchAssistant
HKEY_CLASSES_ROOT\Shell\shell\open\command\
Supported root key values are:HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_DYN_DATA HKEY_LOCAL_MACHINE HKEY_PERFORMANCE_DATA HKEY_USERS
CallinggetSystemRegistryVariable("HKEY_CLASSES_ROOT\Shell\shell\open\command\")
would return%SystemRoot%\Explorer.exe /idlist,%I,%L
on a typical Windows installation.- Parameters:
aKey
-- Returns:
- the system registry variable value
-
getJavaRuntimeVariable
Get the value of for the given property or if the set doesn't exist anyway return. - Parameters:
aKey
-- Returns:
- the java environment variable value
-
setSystemEnvironmentVariable
Sets the value of for the given property or if the set doesnt exist anyway return. - Parameters:
aKey
-aValue
-- Returns:
- true if successful
-
setProperty
Set the value for a specified key within a specified property set and make those settings persistent, so the next time the application is started the set value is still available. This is essential for adding user settings capabilities to applications. The key given as a parameter to this method must exist in the (original) property set. No new keys can be added. If the key does not exist the method will returnlike in any other case of an error. - Parameters:
aPropertySet
-aKey
-aValue
-- Returns:
- true if successful
-
setProperty
Set the value for a specified key within a specified property set and make those settings persistent, so the next time the application is started the set value is still available. This is essential for adding user settings capabilities to applications. The key given as a parameter to this method must exist in the (original) property set. No new keys can be added. If the key does not exist the method will returnlike in any other case of an error. - Parameters:
aPropertySet
-aKey
-aValue
-aNewValue
-- Returns:
- true if successful
-
getPropertyContainer
Return the complete Properties object. Can cause data corruption in property resource manager, so better use getPropertyNames(...) to get an enumeration of property names and then iterate over this enumeration and invoke getProperty(...) for each name.- Parameters:
aPropertySet
-- Returns:
- the property container for this property set.
-
getSystemPropertyContainer
Return the complete Properties object. Can cause data corruption in property resource manager, so better use getPropertyNames(...) to get an enumeration of property names and then iterate over this enumeration and invoke getProperty(...) for each name.- Returns:
- the system property container
-
getPropertyNames
Return an Enumeration of the property names contained in the specified property set. Returnif the property set cant be found. - Parameters:
aPropertySet
-- Returns:
- the property keys
-
getPropertySetURL
Get the URL the specified property set has been loaded from. Returnif the property set can't be found. - Parameters:
aPropertySet
-- Returns:
- URL of the property set
-
getEnvVars
Returns the environment-variables.- Returns:
- the property container of the EnvVars
-
replaceSystemVariables
Get the value of a property in a specific set. If the set doesn't contain a value for the given property or if the set doesn't exist anyway return. - Parameters:
aPropertyValue
-- Returns:
- the replaced variable
-
getPropertiesAsString
Method getPropertiesAsString.- Parameters:
aPropertyset
-- Returns:
- String
-
savePropertyContainer
- Parameters:
aPropertiesContainer
-
-