org.exolab.castor.xml.util.resolvers
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.
static ClassLoader | getClassLoader(ClassLoader loader) - Gets the
ClassLoader that's actually to be used (e.g.
|
static String | getPackageName(String className) - Gets the package name of the given class name.
|
static String | getQualifiedFileName(String fileName, String packageName) - Qualifies the given
fileName with the given
packageName and returns the resulting file path.
If packageName is null or a zero-length
String, this method will return fileName .
|
static Class | loadClass(ClassLoader classLoader, String className) - Capsulates the ClassLoader.loadClass method to throw no exceptions but return null
instead.
|
static boolean | namespaceEquals(String ns1, String ns2) - Compares the two strings for equality.
|
getClassLoader
public static ClassLoader getClassLoader(ClassLoader loader)
Gets the ClassLoader
that's actually to be used (e.g. for
loading resources).
The actual ClassLoader
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.
loader
- The "preferred" ClassLoader
.
getPackageName
public static String getPackageName(String className)
Gets the package name of the given class name.
className
- The class name to retrieve the package name from.
- The package name or the empty String if
className
is null
or does not contain a package.
getQualifiedFileName
public static String getQualifiedFileName(String fileName,
String packageName)
Qualifies the given fileName
with the given
packageName
and returns the resulting file path.
If packageName
is null
or a zero-length
String, this method will return fileName
.
fileName
- The file name to be qualified.packageName
- The package name to be used for qualifying.
loadClass
public static Class loadClass(ClassLoader classLoader,
String className)
Capsulates the ClassLoader.loadClass method to throw no exceptions but return null
instead. Any exception caught are logged with info severity.
classLoader
- the class loader to useclassName
- the class to load
namespaceEquals
public static boolean namespaceEquals(String ns1,
String ns2)
Compares the two strings for equality. A Null and empty
strings are considered equal.
- true if the two strings are considered equal.
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com