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.URLClassLoader
Facade forModuleClassLoader
to only expose public classes.
-
-
Field Summary
Fields Modifier and Type Field Description private int
classesLoaded
private static java.net.URL[]
EMPTY_URLS
private ModuleClassLoader
privateLoader
private java.util.HashSet<java.lang.String>
publicPkgs
private 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 void
dumpState(java.io.PrintStream writer)
protected void
finalize()
protected java.lang.Class
findClass(java.lang.String name)
java.net.URL
findResource(java.lang.String name)
(package private) java.net.URL
findResourceDirect(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.Class
getClass(java.lang.String name)
Tries to find a class from theModuleClassLoader
that this facade is wrapping, without doing further delegation to ancestors.java.lang.String[]
getPublicPkgs()
(package private) boolean
matchExportedPackage(java.lang.String name)
void
setPublicPkgs(java.lang.String[] publicPkgs)
java.lang.String
toString()
-
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:
finalize
in 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:
findClass
in 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:
findResources
in classjava.net.URLClassLoader
- Throws:
java.io.IOException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResource
in classjava.net.URLClassLoader
-
getClass
java.lang.Class getClass(java.lang.String name) throws java.lang.ClassNotFoundException
Tries to find a class from theModuleClassLoader
that 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:
toString
in classjava.lang.Object
-
-