org.ofbiz.base.util
Class CachedClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.ofbiz.base.util.CachedClassLoader

public class CachedClassLoader
extends java.net.URLClassLoader

Caching Class Loader


Nested Class Summary
static interface CachedClassLoader.Init
           
 
Field Summary
static java.util.HashSet<java.lang.String> globalBadClassNameSet
           
static java.util.HashSet<java.lang.String> globalBadResourceNameSet
           
static java.util.Map<java.lang.String,java.lang.Class<?>> globalClassNameClassMap
           
static java.util.Map<java.lang.String,java.net.URL> globalResourceMap
           
 java.util.HashSet<java.lang.String> localBadClassNameSet
           
 java.util.HashSet<java.lang.String> localBadResourceNameSet
           
 java.util.Map<java.lang.String,java.lang.Class<?>> localClassNameClassMap
           
 java.util.Map<java.lang.String,java.net.URL> localResourceMap
           
static java.lang.String module
           
 
Constructor Summary
CachedClassLoader(java.lang.ClassLoader parent, java.lang.String contextName)
           
CachedClassLoader(java.net.URL[] url, java.lang.ClassLoader parent)
           
CachedClassLoader(java.net.URL[] url, java.lang.ClassLoader parent, java.lang.String contextName)
           
 
Method Summary
 java.net.URL getResource(java.lang.String name)
           
protected  boolean isGlobalPath(java.lang.String name)
           
 java.lang.Class<?> loadClass(java.lang.String name)
           
protected  java.lang.Class<?> loadClass(java.lang.String name, boolean resolve)
           
 java.lang.String toString()
           
 
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, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

globalClassNameClassMap

public static java.util.Map<java.lang.String,java.lang.Class<?>> globalClassNameClassMap

globalBadClassNameSet

public static java.util.HashSet<java.lang.String> globalBadClassNameSet

localClassNameClassMap

public java.util.Map<java.lang.String,java.lang.Class<?>> localClassNameClassMap

localBadClassNameSet

public java.util.HashSet<java.lang.String> localBadClassNameSet

globalResourceMap

public static java.util.Map<java.lang.String,java.net.URL> globalResourceMap

globalBadResourceNameSet

public static java.util.HashSet<java.lang.String> globalBadResourceNameSet

localResourceMap

public java.util.Map<java.lang.String,java.net.URL> localResourceMap

localBadResourceNameSet

public java.util.HashSet<java.lang.String> localBadResourceNameSet
Constructor Detail

CachedClassLoader

public CachedClassLoader(java.net.URL[] url,
                         java.lang.ClassLoader parent,
                         java.lang.String contextName)

CachedClassLoader

public CachedClassLoader(java.lang.ClassLoader parent,
                         java.lang.String contextName)

CachedClassLoader

public CachedClassLoader(java.net.URL[] url,
                         java.lang.ClassLoader parent)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

loadClass

public java.lang.Class<?> loadClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

loadClass

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

getResource

public java.net.URL getResource(java.lang.String name)
Overrides:
getResource in class java.lang.ClassLoader

isGlobalPath

protected boolean isGlobalPath(java.lang.String name)