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 voidaddModuleClassLoader(String moduleName, ClassLoader cl)protected StringgetClassLoaderName()ClassLoadergetModuleClassLoader(String moduleName)protected booleanisWhiteListed(String className)support for extreme class loadingprotected booleanisWhitelistEnabled()voidpreDestroy()-
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:
preDestroyin interfaceorg.glassfish.hk2.api.PreDestroy- Overrides:
preDestroyin classASURLClassLoader
-
getClassLoaderName
protected String getClassLoaderName()
- Overrides:
getClassLoaderNamein classASURLClassLoader
-
isWhitelistEnabled
protected boolean isWhitelistEnabled()
- Overrides:
isWhitelistEnabledin classCurrentBeforeParentClassLoader- Returns:
- true if extreme classloading is enabled
-
isWhiteListed
protected boolean isWhiteListed(String className)
Description copied from class:CurrentBeforeParentClassLoadersupport for extreme class loading- Overrides:
isWhiteListedin classCurrentBeforeParentClassLoader- Returns:
- true if white-listed
-
-