Package org.apache.tools.ant.util
Class LoaderUtils
java.lang.Object
org.apache.tools.ant.util.LoaderUtils
public class LoaderUtils
extends java.lang.Object
ClassLoader utility methods
-
Constructor Summary
Constructors Constructor Description LoaderUtils()
-
Method Summary
Modifier and Type Method 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
-
Constructor Details
-
LoaderUtils
public LoaderUtils()
-
-
Method Details
-
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 class exists, false otherwise
- Since:
- Ant 1.7.0.
-