org.apache.openejb.util.classloader
Class URLClassLoaderFirst

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.apache.openejb.util.classloader.URLClassLoaderFirst

public class URLClassLoaderFirst
extends URLClassLoader


Field Summary
static Collection<String> FORCED_LOAD
           
static Collection<String> FORCED_SKIP
           
static String SLF4J_BINDER_CLASS
           
static ClassLoader SYSTEM_CLASS_LOADER
           
 
Constructor Summary
URLClassLoaderFirst(URL[] urls, ClassLoader parent)
           
 
Method Summary
static boolean canBeLoadedFromSystem(String name)
           
static Enumeration<URL> filterResources(String name, Enumeration<URL> result)
           
 Class<?> findAlreadyLoadedClass(String name)
           
 Enumeration<URL> getResources(String name)
           
static boolean isFilterableResource(String name)
           
 Class<?> loadClass(String name, boolean resolve)
           
 Class<?> loadInternal(String name, boolean resolve)
           
static void reloadConfig()
           
static boolean shouldDelegateToTheContainer(ClassLoader loader, String name)
           
static boolean shouldSkip(String name)
           
static boolean shouldSkipJsf(ClassLoader loader, String name)
           
static boolean shouldSkipSlf4j(ClassLoader loader, String name)
           
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FORCED_SKIP

public static final Collection<String> FORCED_SKIP

FORCED_LOAD

public static final Collection<String> FORCED_LOAD

SLF4J_BINDER_CLASS

public static final String SLF4J_BINDER_CLASS
See Also:
Constant Field Values

SYSTEM_CLASS_LOADER

public static final ClassLoader SYSTEM_CLASS_LOADER
Constructor Detail

URLClassLoaderFirst

public URLClassLoaderFirst(URL[] urls,
                           ClassLoader parent)
Method Detail

reloadConfig

public static void reloadConfig()

loadClass

public Class<?> loadClass(String name,
                          boolean resolve)
                   throws ClassNotFoundException
Overrides:
loadClass in class ClassLoader
Throws:
ClassNotFoundException

shouldDelegateToTheContainer

public static boolean shouldDelegateToTheContainer(ClassLoader loader,
                                                   String name)

findAlreadyLoadedClass

public Class<?> findAlreadyLoadedClass(String name)

loadInternal

public Class<?> loadInternal(String name,
                             boolean resolve)

canBeLoadedFromSystem

public static boolean canBeLoadedFromSystem(String name)

shouldSkip

public static boolean shouldSkip(String name)

shouldSkipJsf

public static boolean shouldSkipJsf(ClassLoader loader,
                                    String name)

getResources

public Enumeration<URL> getResources(String name)
                              throws IOException
Overrides:
getResources in class ClassLoader
Throws:
IOException

isFilterableResource

public static boolean isFilterableResource(String name)

shouldSkipSlf4j

public static boolean shouldSkipSlf4j(ClassLoader loader,
                                      String name)

filterResources

public static Enumeration<URL> filterResources(String name,
                                               Enumeration<URL> result)


Copyright © 1999–2015 The Apache Software Foundation. All rights reserved.