Package rs.baselib.configuration
Class ConfigurationUtils
java.lang.Object
rs.baselib.configuration.ConfigurationUtils
public class ConfigurationUtils
extends java.lang.Object
Useful methods for configuration issues.
- Author:
- ralph
-
Constructor Summary
Constructors Constructor Description ConfigurationUtils() -
Method Summary
Modifier and Type Method Description static voidconfigure(IConfigurable configurable, Configuration config)Configure the object accordingly.static PropertiesBuilderParameterscreatePropertiesBuilderParams(java.lang.String encoding)Creates the basic Properties Builder parametersstatic XMLBuilderParameterscreateXMLBuilderParams(java.lang.String encoding)Creates the basic XML Builder parametersstatic java.lang.StringgetParam(HierarchicalConfiguration<ImmutableNode> config, java.lang.String name)Returns the config parameter with given value for attribute name.static java.lang.StringgetParam(SubnodeConfiguration config, java.lang.String name)Returns the config parameter with given value for attribute name.static PropertiesConfigurationgetPropertiesConfiguration(java.io.File file)Create a Properties configuration object with UTF-8.static PropertiesConfigurationgetPropertiesConfiguration(java.io.File file, java.lang.String encoding)Create a Properties configuration object.static PropertiesConfigurationgetPropertiesConfiguration(java.net.URL url)Create a Properties configuration object with UTF-8.static PropertiesConfigurationgetPropertiesConfiguration(java.net.URL url, java.lang.String encoding)Create a Properties configuration object.static PropertiesConfigurationgetPropertiesConfiguration(PropertiesBuilderParameters params)Creates the Properties configuration object based on the given parameters.static XMLConfigurationgetXmlConfiguration(java.io.File file)Create a XML configuration object with UTF-8.static XMLConfigurationgetXmlConfiguration(java.io.File file, java.lang.String encoding)Create a XML configuration object.static XMLConfigurationgetXmlConfiguration(java.net.URL configUrl)Create a XML configuration object with UTF-8.static XMLConfigurationgetXmlConfiguration(java.net.URL configUrl, java.lang.String encoding)Create a XML configuration object.static XMLConfigurationgetXmlConfiguration(XMLBuilderParameters params)Creates the XML configuration object based on the given parameters.static <T> Tload(java.lang.Class<T> clazz, Configuration config, boolean configure)Loads an object from a configuration.static java.lang.Objectload(java.lang.String className, Configuration config, boolean configure)Loads an object from a configuration.static java.lang.Objectload(Configuration config, boolean configure)Loads an object from a configuration.
-
Constructor Details
-
ConfigurationUtils
public ConfigurationUtils()
-
-
Method Details
-
load
Loads an object from a configuration. The object is configured if it is an instance ofIConfigurable. The class will be taken from attribute[@class].- Parameters:
config- the configuration to applyconfigure- whether the object shall be configured (if it is aIConfigurable).- Returns:
- the object
-
load
public static java.lang.Object load(java.lang.String className, Configuration config, boolean configure)Loads an object from a configuration. The object is configured if it is an instance ofIConfigurable.- Parameters:
className- the name of class to be instantiatedconfig- the configuration to applyconfigure- whether the object shall be configured (if it is aIConfigurable).- Returns:
- the object
-
load
Loads an object from a configuration. The object is configured if it is an instance ofIConfigurable.- Type Parameters:
T- the type of the object to be instantiated- Parameters:
clazz- the class to be instantiatedconfig- the configuration to applyconfigure- whether the object shall be configured (if it is aIConfigurable).- Returns:
- the object
-
configure
public static void configure(IConfigurable configurable, Configuration config) throws ConfigurationExceptionConfigure the object accordingly.- Parameters:
configurable- the object to be configuredconfig- the configuration to apply- Throws:
ConfigurationException- when a problem occurs
-
getParam
Returns the config parameter with given value for attribute name.- Parameters:
config- configname- name of param- Returns:
- value of param
-
getParam
public static java.lang.String getParam(HierarchicalConfiguration<ImmutableNode> config, java.lang.String name)Returns the config parameter with given value for attribute name.- Parameters:
config- configname- name of param- Returns:
- value of param
-
createPropertiesBuilderParams
Creates the basic Properties Builder parameters- Parameters:
encoding- - loading character encoding- Returns:
- basic builder params
-
getPropertiesConfiguration
public static PropertiesConfiguration getPropertiesConfiguration(PropertiesBuilderParameters params) throws ConfigurationExceptionCreates the Properties configuration object based on the given parameters.- Parameters:
params- - the Properties builder parameters- Returns:
- the Properties configuration
- Throws:
ConfigurationException- when an error occurs
-
getPropertiesConfiguration
public static PropertiesConfiguration getPropertiesConfiguration(java.io.File file) throws ConfigurationExceptionCreate a Properties configuration object with UTF-8.- Parameters:
file- - file to load from- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-
getPropertiesConfiguration
public static PropertiesConfiguration getPropertiesConfiguration(java.io.File file, java.lang.String encoding) throws ConfigurationExceptionCreate a Properties configuration object.- Parameters:
file- - file to load fromencoding- - encoding, e.g. UTF-8- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-
getPropertiesConfiguration
public static PropertiesConfiguration getPropertiesConfiguration(java.net.URL url) throws ConfigurationExceptionCreate a Properties configuration object with UTF-8.- Parameters:
url- - URL to load from- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-
getPropertiesConfiguration
public static PropertiesConfiguration getPropertiesConfiguration(java.net.URL url, java.lang.String encoding) throws ConfigurationExceptionCreate a Properties configuration object.- Parameters:
url- - URL to load fromencoding- - encoding, e.g. UTF-8- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-
createXMLBuilderParams
Creates the basic XML Builder parameters- Parameters:
encoding- - loading character encoding- Returns:
- basic builder params
-
getXmlConfiguration
public static XMLConfiguration getXmlConfiguration(XMLBuilderParameters params) throws ConfigurationExceptionCreates the XML configuration object based on the given parameters.- Parameters:
params- - the XML builder parameters- Returns:
- the XML configuration
- Throws:
ConfigurationException- when an error occurs
-
getXmlConfiguration
public static XMLConfiguration getXmlConfiguration(java.io.File file) throws ConfigurationExceptionCreate a XML configuration object with UTF-8.- Parameters:
file- - file to load from- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-
getXmlConfiguration
public static XMLConfiguration getXmlConfiguration(java.io.File file, java.lang.String encoding) throws ConfigurationExceptionCreate a XML configuration object.- Parameters:
file- - file to load fromencoding- - encoding, e.g. UTF-8- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-
getXmlConfiguration
public static XMLConfiguration getXmlConfiguration(java.net.URL configUrl) throws ConfigurationExceptionCreate a XML configuration object with UTF-8.- Parameters:
configUrl- - URL to load from- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-
getXmlConfiguration
public static XMLConfiguration getXmlConfiguration(java.net.URL configUrl, java.lang.String encoding) throws ConfigurationExceptionCreate a XML configuration object.- Parameters:
configUrl- - URL to load fromencoding- - encoding, e.g. UTF-8- Returns:
- the configuration object
- Throws:
ConfigurationException- when an error occurs
-