Class ResolveHelpers
- java.lang.Object
-
- org.exolab.castor.xml.util.resolvers.ResolveHelpers
-
public final class ResolveHelpers extends java.lang.ObjectSome helpers used by the resolver commands. This is a utility class which is NOT meant to be instantiated.- Since:
- 1.2
- Version:
- $Revision$ $Date$
- Author:
- Joachim Grueneis
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ClassLoadergetClassLoader(java.lang.ClassLoader loader)Gets theClassLoaderthat's actually to be used (e.g.static java.lang.StringgetPackageName(java.lang.String className)Gets the package name of the given class name.static java.lang.StringgetQualifiedFileName(java.lang.String fileName, java.lang.String packageName)Qualifies the givenfileNamewith the givenpackageNameand returns the resulting file path.
IfpackageNameisnullor a zero-length String, this method will returnfileName.static java.lang.ClassloadClass(java.lang.ClassLoader classLoader, java.lang.String className)Capsulates the ClassLoader.loadClass method to throw no exceptions but return null instead.static booleannamespaceEquals(java.lang.String ns1, java.lang.String ns2)Compares the two strings for equality.
-
-
-
Method Detail
-
getQualifiedFileName
public static java.lang.String getQualifiedFileName(java.lang.String fileName, java.lang.String packageName)Qualifies the givenfileNamewith the givenpackageNameand returns the resulting file path.
IfpackageNameisnullor a zero-length String, this method will returnfileName.- Parameters:
fileName- The file name to be qualified.packageName- The package name to be used for qualifying.- Returns:
- The qualified file path.
-
getPackageName
public static java.lang.String getPackageName(java.lang.String className)
Gets the package name of the given class name.- Parameters:
className- The class name to retrieve the package name from.- Returns:
- The package name or the empty String if
classNameisnullor does not contain a package.
-
namespaceEquals
public static boolean namespaceEquals(java.lang.String ns1, java.lang.String ns2)Compares the two strings for equality. A Null and empty strings are considered equal.- Returns:
- true if the two strings are considered equal.
-
getClassLoader
public static java.lang.ClassLoader getClassLoader(java.lang.ClassLoader loader)
Gets theClassLoaderthat's actually to be used (e.g. for loading resources).
The actualClassLoaderis determined in the following way:- If the passed in "preferred" loader is not
null, it is used.- If the loader of this XMLClassDescriptor is not
null, it is used.- The context class loader of the current thread is used.
- Parameters:
loader- The "preferred"ClassLoader.- Returns:
- The loader to be used.
- If the passed in "preferred" loader is not
-
loadClass
public static java.lang.Class loadClass(java.lang.ClassLoader classLoader, java.lang.String className)Capsulates the ClassLoader.loadClass method to throw no exceptions but return null instead. Any exception caught are logged with info severity.- Parameters:
classLoader- the class loader to useclassName- the class to load- Returns:
- the loaded Class or null
-
-