Package com.sun.enterprise.module.impl
Class ClassLoaderFacade
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- com.sun.enterprise.module.impl.ClassLoaderFacade
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
final class ClassLoaderFacade extends java.net.URLClassLoaderFacade forModuleClassLoaderto only expose public classes.
-
-
Field Summary
Fields Modifier and Type Field Description private intclassesLoadedprivate static java.net.URL[]EMPTY_URLSprivate ModuleClassLoaderprivateLoaderprivate java.util.HashSet<java.lang.String>publicPkgsprivate java.util.ArrayList<java.lang.String>publicSet
-
Constructor Summary
Constructors Constructor Description ClassLoaderFacade(ModuleClassLoader privateLoader)Creates a new instance of ClassLoaderFacade
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddumpState(java.io.PrintStream writer)protected voidfinalize()protected java.lang.ClassfindClass(java.lang.String name)java.net.URLfindResource(java.lang.String name)(package private) java.net.URLfindResourceDirect(java.lang.String name)Works likefindResource(String)but only looks at this module, without delegating to ancestors.java.util.Enumeration<java.net.URL>findResources(java.lang.String name)(package private) java.lang.ClassgetClass(java.lang.String name)Tries to find a class from theModuleClassLoaderthat this facade is wrapping, without doing further delegation to ancestors.java.lang.String[]getPublicPkgs()(package private) booleanmatchExportedPackage(java.lang.String name)voidsetPublicPkgs(java.lang.String[] publicPkgs)java.lang.StringtoString()-
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
EMPTY_URLS
private static final java.net.URL[] EMPTY_URLS
-
publicPkgs
private java.util.HashSet<java.lang.String> publicPkgs
-
publicSet
private java.util.ArrayList<java.lang.String> publicSet
-
privateLoader
private ModuleClassLoader privateLoader
-
classesLoaded
private int classesLoaded
-
-
Constructor Detail
-
ClassLoaderFacade
public ClassLoaderFacade(ModuleClassLoader privateLoader)
Creates a new instance of ClassLoaderFacade
-
-
Method Detail
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
setPublicPkgs
public void setPublicPkgs(java.lang.String[] publicPkgs)
-
getPublicPkgs
public java.lang.String[] getPublicPkgs()
-
matchExportedPackage
boolean matchExportedPackage(java.lang.String name)
-
findClass
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.net.URLClassLoader- Throws:
java.lang.ClassNotFoundException
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException- Overrides:
findResourcesin classjava.net.URLClassLoader- Throws:
java.io.IOException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResourcein classjava.net.URLClassLoader
-
getClass
java.lang.Class getClass(java.lang.String name) throws java.lang.ClassNotFoundExceptionTries to find a class from theModuleClassLoaderthat this facade is wrapping, without doing further delegation to ancestors.- Throws:
java.lang.ClassNotFoundException
-
findResourceDirect
java.net.URL findResourceDirect(java.lang.String name)
Works likefindResource(String)but only looks at this module, without delegating to ancestors.
-
dumpState
public void dumpState(java.io.PrintStream writer)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-