Class LoaderUtils


  • public class LoaderUtils
    extends java.lang.Object
    ClassLoader utility methods
    • Constructor Summary

      Constructors 
      Constructor Description
      LoaderUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 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 class exists, false otherwise
        Since:
        Ant 1.7.0.