Class ResolveHelpers
- java.lang.Object
-
- org.exolab.castor.xml.util.resolvers.ResolveHelpers
-
public final class ResolveHelpers extends java.lang.Object
Some 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.ClassLoader
getClassLoader(java.lang.ClassLoader loader)
Gets theClassLoader
that's actually to be used (e.g.static java.lang.String
getPackageName(java.lang.String className)
Gets the package name of the given class name.static java.lang.String
getQualifiedFileName(java.lang.String fileName, java.lang.String packageName)
Qualifies the givenfileName
with the givenpackageName
and returns the resulting file path.
IfpackageName
isnull
or a zero-length String, this method will returnfileName
.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.static boolean
namespaceEquals(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 givenfileName
with the givenpackageName
and returns the resulting file path.
IfpackageName
isnull
or 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
className
isnull
or 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 theClassLoader
that's actually to be used (e.g. for loading resources).
The actualClassLoader
is 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
-
-