|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.configuration.ConfigurationUtils
public final class ConfigurationUtils
Miscellaneous utility methods for configurations.
Utility methods to convert configurations.
Method Summary | |
---|---|
static void |
append(Configuration source,
Configuration target)
Append all properties from the source configuration to the target configuration. |
static Configuration |
cloneConfiguration(Configuration config)
Clones the given configuration object if this is possible. |
static HierarchicalConfiguration |
convertToHierarchical(Configuration conf)
Converts the passed in configuration to a hierarchical one. |
static void |
copy(Configuration source,
Configuration target)
Copy all properties from the source configuration to the target configuration. |
static void |
dump(Configuration configuration,
PrintStream out)
Dump the configuration key/value mappings to some ouput stream. |
static void |
dump(Configuration configuration,
PrintWriter out)
Dump the configuration key/value mappings to some writer. |
static void |
enableRuntimeExceptions(Configuration src)
Enables runtime exceptions for the specified configuration object. |
static File |
fileFromURL(URL url)
Tries to convert the specified URL to a file object. |
static File |
getFile(String basePath,
String fileName)
Tries to convert the specified base path and file name into a file object. |
static URL |
getURL(String basePath,
String file)
Constructs a URL from a base path and a file name. |
static URL |
locate(String name)
Return the location of the specified resource by searching the user home directory, the current classpath and the system classpath. |
static URL |
locate(String base,
String name)
Return the location of the specified resource by searching the user home directory, the current classpath and the system classpath. |
static String |
toString(Configuration configuration)
Get a string representation of the key/value mappings of a configuration. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static void dump(Configuration configuration, PrintStream out)
configuration
- the configurationout
- the output stream to dump the configuration topublic static void dump(Configuration configuration, PrintWriter out)
configuration
- the configurationout
- the writer to dump the configuration topublic static String toString(Configuration configuration)
configuration
- the configuration
public static void copy(Configuration source, Configuration target)
Copy all properties from the source configuration to the target configuration. Properties in the target configuration are replaced with the properties with the same key in the source configuration.
Note: This method is not able to handle some specifics of
configurations derived from AbstractConfiguration
(e.g.
list delimiters). For a full support of all of these features the
copy()
method of AbstractConfiguration
should
be used. In a future release this method might become deprecated.
source
- the source configurationtarget
- the target configurationpublic static void append(Configuration source, Configuration target)
Append all properties from the source configuration to the target configuration. Properties in the source configuration are appended to the properties with the same key in the target configuration.
Note: This method is not able to handle some specifics of
configurations derived from AbstractConfiguration
(e.g.
list delimiters). For a full support of all of these features the
copy()
method of AbstractConfiguration
should
be used. In a future release this method might become deprecated.
source
- the source configurationtarget
- the target configurationpublic static HierarchicalConfiguration convertToHierarchical(Configuration conf)
conf
- the configuration to convert
public static Configuration cloneConfiguration(Configuration config) throws ConfigurationRuntimeException
Cloneable
interface, its clone()
method will be invoked. Otherwise
an exception will be thrown.
config
- the configuration object to be cloned (can be null)
ConfigurationRuntimeException
- if cloning is not supported for
this objectpublic static URL getURL(String basePath, String file) throws MalformedURLException
basePath
- the base path URL (can be null)file
- the file name
MalformedURLException
- if URLs are invalidpublic static URL locate(String name)
name
- the name of the resource
public static URL locate(String base, String name)
base
- the base path of the resourcename
- the name of the resource
public static File getFile(String basePath, String fileName)
java.io.File.isAbsolute()
. If the file name starts with a
slash, this method will return true on Unix, but false on
Windows. So to ensure correct behavior for relative file names on all
platforms you should never let relative paths start with a slash. E.g.
in a configuration definition file do not use something like that:
<properties fileName="/subdir/my.properties"/>Under Windows this path would be resolved relative to the configuration definition file. Under Unix this would be treated as an absolute path name.
basePath
- the base pathfileName
- the file name
public static File fileFromURL(URL url)
url
- the URL
public static void enableRuntimeExceptions(Configuration src)
DatabaseConfiguration
or
JNDIConfiguration
. Per default such errors are simply
logged and then ignored. This implementation will register a special
ConfigurationErrorListener
that throws a runtime
exception (namely a ConfigurationRuntimeException
) on
each received error event.
src
- the configuration, for which runtime exceptions are to be
enabled; this configuration must be derived from
EventSource
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |