## 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

Author:
  Conor MacNeill

Constructor Summary
`LoaderUtils()`

Method Summary
`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

Copyright © 2000-2003 Apache Software Foundation. All Rights Reserved.