Class EarClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- com.sun.enterprise.loader.CurrentBeforeParentClassLoader
-
- com.sun.enterprise.loader.ASURLClassLoader
-
- org.glassfish.javaee.full.deployment.EarClassLoader
-
- All Implemented Interfaces:
JasperAdapter
,DDPermissionsLoader
,Closeable
,AutoCloseable
,InstrumentableClassLoader
,org.glassfish.hk2.api.PreDestroy
public class EarClassLoader extends ASURLClassLoader
Simplistic class loader which will delegate to each module class loader in the order they were added to the instance- Author:
- Jerome Dochez
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.enterprise.loader.ASURLClassLoader
ASURLClassLoader.SentinelInputStream, ASURLClassLoader.URLEntry
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.loader.CurrentBeforeParentClassLoader
currentBeforeParentEnabled, PARENT_CLASSLOADER_DELEGATE_PROPERTY
-
Fields inherited from interface com.sun.enterprise.security.integration.DDPermissionsLoader
SET_EE_POLICY
-
-
Constructor Summary
Constructors Constructor Description EarClassLoader(ClassLoader classLoader, Application application)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addModuleClassLoader(String moduleName, ClassLoader cl)
protected String
getClassLoaderName()
ClassLoader
getModuleClassLoader(String moduleName)
protected boolean
isWhiteListed(String className)
support for extreme class loadingprotected boolean
isWhitelistEnabled()
void
preDestroy()
-
Methods inherited from class com.sun.enterprise.loader.ASURLClassLoader
addDeclaredPermissions, addEEPermissions, addTransformer, addURL, appendURL, appendURL, copy, done, findClass, findClassData, findResource, findResources, getClasspath, getPermissions, getResourceAsStream, getURLs, isDone, mustLoadFrom, refresh, toString
-
Methods inherited from class com.sun.enterprise.loader.CurrentBeforeParentClassLoader
disableCurrentBeforeParent, enableCurrentBeforeParent, enableCurrentBeforeParentUnconditional, loadClass
-
Methods inherited from class java.net.URLClassLoader
close, definePackage, newInstance, newInstance
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
EarClassLoader
public EarClassLoader(ClassLoader classLoader, Application application)
-
-
Method Detail
-
addModuleClassLoader
public void addModuleClassLoader(String moduleName, ClassLoader cl)
-
getModuleClassLoader
public ClassLoader getModuleClassLoader(String moduleName)
-
preDestroy
public void preDestroy()
- Specified by:
preDestroy
in interfaceorg.glassfish.hk2.api.PreDestroy
- Overrides:
preDestroy
in classASURLClassLoader
-
getClassLoaderName
protected String getClassLoaderName()
- Overrides:
getClassLoaderName
in classASURLClassLoader
-
isWhitelistEnabled
protected boolean isWhitelistEnabled()
- Overrides:
isWhitelistEnabled
in classCurrentBeforeParentClassLoader
- Returns:
- true if extreme classloading is enabled
-
isWhiteListed
protected boolean isWhiteListed(String className)
Description copied from class:CurrentBeforeParentClassLoader
support for extreme class loading- Overrides:
isWhiteListed
in classCurrentBeforeParentClassLoader
- Returns:
- true if white-listed
-
-