Package com.twelvemonkeys.lang
Class SystemUtil
java.lang.Object
com.twelvemonkeys.lang.SystemUtil
A utility class with some useful system-related functions.
NOTE: This class is not considered part of the public API and may be changed without notice
- Version:
- $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/lang/SystemUtil.java#3 $
- Author:
- Harald Kuhr, last modified by $Author: haku $
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Objectstatic booleanisClassAvailable(String pClassName) Tests if a named class is generally available.static booleanisClassAvailable(String pClassName, Class pFromClass) Tests if a named class is available from another class.static booleanisFieldAvailable(String pClassName, String pFieldName) static booleanisFieldAvailable(String pClassName, String pFieldName, Class pFromClass) static booleanisMethodAvailable(String pClassName, String pMethodName) static booleanisMethodAvailable(String pClassName, String pMethodName, Class[] pParams) static booleanisMethodAvailable(String pClassName, String pMethodName, Class[] pParams, Class pFromClass) static PropertiesloadProperties(Class pClass) Utility method for loading a properties-file for a given class.static PropertiesloadProperties(Class pClass, String pName) Utility method for loading a named properties-file for a class.static PropertiesloadProperties(String pName) Utility method for loading a named properties-file.static void
-
Field Details
-
XML_PROPERTIES
".xml" -
STD_PROPERTIES
".properties"
-
-
Method Details
-
loadProperties
Utility method for loading a named properties-file for a class.The properties-file is loaded through either:
- The given class' class loader (from classpath)
- Or, the system class loader (from classpath)
- Or, if it cannot be found in the classpath, an attempt to read from the current directory (or full path if given).
Both normal java.util.Properties and com.twelvemonkeys.util.XMLProperties are supported (XML-properties must have ".xml" as its file extension).
- Parameters:
pClass- The class to load properties for. If this parameter isnull, the method will work exactly asloadProperties(String)pName- The name of the properties-file. If this parameter isnull, the method will work exactly asloadProperties(Class)- Returns:
- A Properties mapping read from the given file or for the given class.
- Throws:
NullPointerException- if bothpNameandpClassparamters arenullIOException- if an error occurs during load.FileNotFoundException- if no properties-file could be found.- See Also:
-
loadProperties
Utility method for loading a properties-file for a given class. The properties are searched for on the form "com/package/ClassName.properties" or "com/package/ClassName.xml".The properties-file is loaded through either:
- The given class' class loader (from classpath)
- Or, the system class loader (from classpath)
- Or, if it cannot be found in the classpath, an attempt to read from the current directory (or full path if given).
Both normal java.util.Properties and com.twelvemonkeys.util.XMLProperties are supported (XML-properties must have ".xml" as its file extension).
- Parameters:
pClass- The class to load properties for- Returns:
- A Properties mapping for the given class.
- Throws:
NullPointerException- if thepClassparamters isnullIOException- if an error occurs during load.FileNotFoundException- if no properties-file could be found.- See Also:
-
loadProperties
Utility method for loading a named properties-file.The properties-file is loaded through either:
- The system class loader (from classpath)
- Or, if it cannot be found in the classpath, an attempt to read from the current directory.
Both normal java.util.Properties and com.twelvemonkeys.util.XMLProperties are supported (XML-properties must have ".xml" as its file extension).
- Parameters:
pName- The name of the properties-file.- Returns:
- A Properties mapping read from the given file.
- Throws:
NullPointerException- if thepNameparamters isnullIOException- if an error occurs during load.FileNotFoundException- if no properties-file could be found.- See Also:
-
clone
- Throws:
CloneNotSupportedException
-
main
- Throws:
CloneNotSupportedException
-
isClassAvailable
Tests if a named class is generally available. If a class is considered available, a call toClass.forName(pClassName)will not result in an exception.- Parameters:
pClassName- the class name to test- Returns:
trueif available
-
isClassAvailable
Tests if a named class is available from another class. If a class is considered available, a call toClass.forName(pClassName, true, pFromClass.getClassLoader())will not result in an exception.- Parameters:
pClassName- the class name to testpFromClass- the class to test from- Returns:
trueif available
-
isFieldAvailable
-
isFieldAvailable
-
isMethodAvailable
-
isMethodAvailable
-
isMethodAvailable
-