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, toString
addURL, close, definePackage, findClass, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public 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()
PluginClassLoader
pluginsSetChanged
in class PluginClassLoader
PluginClassLoader.pluginsSetChanged()
protected void dispose()
PluginClassLoader
dispose
in class PluginClassLoader
PluginClassLoader.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.ClassLoader
java.lang.ClassNotFoundException
ClassLoader.loadClass(java.lang.String, boolean)
protected void checkClassVisibility(java.lang.Class<?> cls, StandardPluginClassLoader requestor) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
protected java.lang.String findLibrary(java.lang.String name)
findLibrary
in class java.lang.ClassLoader
ClassLoader.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.URLClassLoader
ClassLoader.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.URLClassLoader
java.io.IOException
ClassLoader.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.IOException
protected boolean isResourceVisible(java.lang.String name, java.net.URL url, StandardPluginClassLoader requestor)
Copyright © 2004-2007 Dmitry Olshansky. All Rights Reserved.