org.apache.tools.ant.utilClass LoaderUtils
- java.lang.Object
- org.apache.tools.ant.util.LoaderUtils
public class LoaderUtils extends java.lang.Object
ClassLoader utility methods
Constructor Summary
Constructors Constructor and Description LoaderUtils()
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static boolean
classExists(java.lang.ClassLoader loader, java.lang.String className)
Check if a classloader has a classname resource.static java.lang.String
classNameToResource(java.lang.String className)
Return the resource name of a class name.static java.io.File
getClassSource(java.lang.Class c)
Find the directory or jar file the class has been loaded from.static java.lang.ClassLoader
getContextClassLoader()
JDK1.1 compatible access to set the context class loader.static java.io.File
getResourceSource(java.lang.ClassLoader c, java.lang.String resource)
Find the directory or a give resource has been loaded from.static boolean
isContextLoaderAvailable()
Indicates if the context class loader methods are availablestatic void
setContextClassLoader(java.lang.ClassLoader loader)
Set the context classloader
Method Detail
setContextClassLoader
public static void setContextClassLoader(java.lang.ClassLoader loader)Set the context classloader
- Parameters:
loader
- the ClassLoader to be used as the context class loader on the current thread.
getContextClassLoader
public static java.lang.ClassLoader getContextClassLoader()JDK1.1 compatible access to set the context class loader.
- Returns:
- the ClassLoader instance being used as the context classloader on the current thread. Returns null on JDK 1.1
isContextLoaderAvailable
public static boolean isContextLoaderAvailable()Indicates if the context class loader methods are available
- Returns:
- true if the get and set methods dealing with the context classloader are available.
getClassSource
public static java.io.File getClassSource(java.lang.Class c)Find the directory or jar file the class has been loaded from.
- Parameters:
c
- the class whose location is required.- Returns:
- the file or jar with the class or null if we cannot determine the location.
- Since:
- Ant 1.6
getResourceSource
public static java.io.File getResourceSource(java.lang.ClassLoader c, java.lang.String resource)Find the directory or a give resource has been loaded from.
- Parameters:
c
- the classloader to be consulted for the sourceresource
- the resource whose location is required.- Returns:
- the file with the resource source or null if we cannot determine the location.
- Since:
- Ant 1.6
classNameToResource
public static java.lang.String classNameToResource(java.lang.String className)Return the resource name of a class name.
- Parameters:
className
- the name of the class to convert.- Returns:
- the corresponding resource name.
- Since:
- Ant 1.7.0.
classExists
public static boolean classExists(java.lang.ClassLoader loader, java.lang.String className)Check if a classloader has a classname resource.
- Parameters:
loader
- the classloader to look it.className
- the name of the class to look for.- Returns:
- true if the classexists, false otherwise
- Since:
- Ant 1.7.0.