class PluginClassLoader extends ClassLoader
Modifier and Type | Field and Description |
---|---|
private Hashtable |
classCache |
private Vector |
forbiddenPackages |
private Vector |
jars |
private Vector |
restrictedPackages |
Constructor and Description |
---|
PluginClassLoader(Vector forbiddenPackages,
Vector restrictedPackages) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addJarFile(JarFile file) |
(package private) static String |
classNameToPath(String className) |
private boolean |
findPackage(String packageName,
Vector packageList) |
InputStream |
getResourceAsStream(String name) |
private boolean |
isForbiddenPackage(String packageName) |
private boolean |
isRestrictedPackage(String packageName) |
Class |
loadClass(String className,
boolean resolve) |
(package private) static String |
pathToClassName(String path) |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
private Vector forbiddenPackages
private Vector restrictedPackages
private Hashtable classCache
PluginClassLoader(Vector forbiddenPackages, Vector restrictedPackages)
void addJarFile(JarFile file)
public Class loadClass(String className, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
private boolean isForbiddenPackage(String packageName)
private boolean isRestrictedPackage(String packageName)
private boolean findPackage(String packageName, Vector packageList)
public InputStream getResourceAsStream(String name)
getResourceAsStream
in class ClassLoader
static String classNameToPath(String className)
static String pathToClassName(String path)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses