public class StandardPluginClassLoader extends PluginClassLoader
| Modifier and Type | Class and Description |
|---|---|
protected static class |
StandardPluginClassLoader.ResourceFilter |
| Constructor and Description |
|---|
StandardPluginClassLoader(PluginManager aManager,
PluginDescriptor descr,
java.lang.ClassLoader parent)
Creates class instance configured to load classes and resources for given
plug-in.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.io.File |
cacheLibrary(java.net.URL libUrl,
java.lang.String libname) |
protected void |
checkClassVisibility(java.lang.Class<?> cls,
StandardPluginClassLoader requestor) |
protected void |
collectFilters() |
protected void |
collectImports() |
protected void |
dispose()
Should release all resources acquired by this class loader instance.
|
protected java.lang.String |
findLibrary(java.lang.String name) |
java.net.URL |
findResource(java.lang.String name) |
protected java.net.URL |
findResource(java.lang.String name,
StandardPluginClassLoader requestor,
java.util.Set<java.lang.String> seenPlugins) |
protected void |
findResources(java.util.List<java.net.URL> result,
java.lang.String name,
StandardPluginClassLoader requestor,
java.util.Set<java.lang.String> seenPlugins) |
java.util.Enumeration<java.net.URL> |
findResources(java.lang.String name) |
protected boolean |
isResourceVisible(java.lang.String name,
java.net.URL url,
StandardPluginClassLoader requestor) |
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
protected void |
pluginsSetChanged()
Registry data change notification.
|
protected void |
setForeignClassLoadingOptimization(boolean value) |
protected void |
setLocalClassLoadingOptimization(boolean value) |
protected void |
setProbeParentLoaderLast(boolean value) |
protected void |
setStickySynchronizing(boolean value) |
getPluginDescriptor, getPluginManager, toStringaddURL, close, definePackage, findClass, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic StandardPluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.lang.ClassLoader parent)
aManager - plug-in manager instancedescr - plug-in descriptorparent - parent class loader, usually this is JPF "host" application
class loaderprotected void collectImports()
protected void collectFilters()
protected void pluginsSetChanged()
PluginClassLoaderpluginsSetChanged in class PluginClassLoaderPluginClassLoader.pluginsSetChanged()protected void dispose()
PluginClassLoaderdispose in class PluginClassLoaderPluginClassLoader.dispose()protected void setProbeParentLoaderLast(boolean value)
protected void setStickySynchronizing(boolean value)
protected void setLocalClassLoadingOptimization(boolean value)
protected void setForeignClassLoadingOptimization(boolean value)
protected java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionClassLoader.loadClass(java.lang.String, boolean)protected void checkClassVisibility(java.lang.Class<?> cls,
StandardPluginClassLoader requestor)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionprotected java.lang.String findLibrary(java.lang.String name)
findLibrary in class java.lang.ClassLoaderClassLoader.findLibrary(java.lang.String)protected java.io.File cacheLibrary(java.net.URL libUrl,
java.lang.String libname)
public java.net.URL findResource(java.lang.String name)
findResource in class java.net.URLClassLoaderClassLoader.findResource(java.lang.String)public java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
throws java.io.IOException
findResources in class java.net.URLClassLoaderjava.io.IOExceptionClassLoader.findResources(java.lang.String)protected java.net.URL findResource(java.lang.String name,
StandardPluginClassLoader requestor,
java.util.Set<java.lang.String> seenPlugins)
protected void findResources(java.util.List<java.net.URL> result,
java.lang.String name,
StandardPluginClassLoader requestor,
java.util.Set<java.lang.String> seenPlugins)
throws java.io.IOException
java.io.IOExceptionprotected boolean isResourceVisible(java.lang.String name,
java.net.URL url,
StandardPluginClassLoader requestor)
Copyright © 2004-2007 Dmitry Olshansky. All Rights Reserved.