Class ClassLoaderWrapper

java.lang.Object
org.apache.ibatis.io.ClassLoaderWrapper

public class ClassLoaderWrapper extends Object
A class to wrap access to multiple class loaders making them work as one
  • Field Details

  • Constructor Details

    • ClassLoaderWrapper

      ClassLoaderWrapper()
  • Method Details

    • getResourceAsURL

      public URL getResourceAsURL(String resource)
      Get a resource as a URL using the current class path
      Parameters:
      resource - - the resource to locate
      Returns:
      the resource or null
    • getResourceAsURL

      public URL getResourceAsURL(String resource, ClassLoader classLoader)
      Get a resource from the classpath, starting with a specific class loader
      Parameters:
      resource - - the resource to find
      classLoader - - the first classloader to try
      Returns:
      the stream or null
    • getResourceAsStream

      public InputStream getResourceAsStream(String resource)
      Get a resource from the classpath
      Parameters:
      resource - - the resource to find
      Returns:
      the stream or null
    • getResourceAsStream

      public InputStream getResourceAsStream(String resource, ClassLoader classLoader)
      Get a resource from the classpath, starting with a specific class loader
      Parameters:
      resource - - the resource to find
      classLoader - - the first class loader to try
      Returns:
      the stream or null
    • classForName

      public Class<?> classForName(String name) throws ClassNotFoundException
      Find a class on the classpath (or die trying)
      Parameters:
      name - - the class to look for
      Returns:
      - the class
      Throws:
      ClassNotFoundException - Duh.
    • classForName

      public Class<?> classForName(String name, ClassLoader classLoader) throws ClassNotFoundException
      Find a class on the classpath, starting with a specific classloader (or die trying)
      Parameters:
      name - - the class to look for
      classLoader - - the first classloader to try
      Returns:
      - the class
      Throws:
      ClassNotFoundException - Duh.
    • getResourceAsStream

      InputStream getResourceAsStream(String resource, ClassLoader[] classLoader)
      Try to get a resource from a group of classloaders
      Parameters:
      resource - - the resource to get
      classLoader - - the classloaders to examine
      Returns:
      the resource or null
    • getResourceAsURL

      URL getResourceAsURL(String resource, ClassLoader[] classLoader)
      Get a resource as a URL using the current class path
      Parameters:
      resource - - the resource to locate
      classLoader - - the class loaders to examine
      Returns:
      the resource or null
    • classForName

      Class<?> classForName(String name, ClassLoader[] classLoader) throws ClassNotFoundException
      Attempt to load a class from a group of classloaders
      Parameters:
      name - - the class to load
      classLoader - - the group of classloaders to examine
      Returns:
      the class
      Throws:
      ClassNotFoundException - - Remember the wisdom of Judge Smails: Well, the world needs ditch diggers, too.
    • getClassLoaders

      ClassLoader[] getClassLoaders(ClassLoader classLoader)