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 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 available
      static void setContextClassLoader(java.lang.ClassLoader loader)
      Set the context classloader
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LoaderUtils

        public LoaderUtils()
    • 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 source
        resource - 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.