public class StandardPluginClassLoader extends PluginClassLoader
Modifier and Type | Class and Description |
---|---|
protected static class |
StandardPluginClassLoader.ResourceFilter |
Constructor and Description |
---|
StandardPluginClassLoader(PluginManager aManager,
PluginDescriptor descr,
ClassLoader parent)
Creates class instance configured to load classes and resources for given
plug-in.
|
Modifier and Type | Method and Description |
---|---|
protected File |
cacheLibrary(URL libUrl,
String libname) |
protected void |
checkClassVisibility(Class<?> cls,
StandardPluginClassLoader requestor) |
protected void |
collectFilters() |
protected void |
collectImports() |
protected void |
dispose()
Should release all resources acquired by this class loader instance.
|
protected String |
findLibrary(String name) |
URL |
findResource(String name) |
protected URL |
findResource(String name,
StandardPluginClassLoader requestor,
Set<String> seenPlugins) |
protected void |
findResources(List<URL> result,
String name,
StandardPluginClassLoader requestor,
Set<String> seenPlugins) |
Enumeration<URL> |
findResources(String name) |
protected boolean |
isResourceVisible(String name,
URL url,
StandardPluginClassLoader requestor) |
protected Class<?> |
loadClass(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
defineClass, defineClass
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, 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 Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
ClassLoader.loadClass(java.lang.String, boolean)
protected void checkClassVisibility(Class<?> cls, StandardPluginClassLoader requestor) throws ClassNotFoundException
ClassNotFoundException
protected String findLibrary(String name)
findLibrary
in class ClassLoader
ClassLoader.findLibrary(java.lang.String)
public URL findResource(String name)
findResource
in class URLClassLoader
ClassLoader.findResource(java.lang.String)
public Enumeration<URL> findResources(String name) throws IOException
findResources
in class URLClassLoader
IOException
ClassLoader.findResources(java.lang.String)
protected URL findResource(String name, StandardPluginClassLoader requestor, Set<String> seenPlugins)
protected void findResources(List<URL> result, String name, StandardPluginClassLoader requestor, Set<String> seenPlugins) throws IOException
IOException
protected boolean isResourceVisible(String name, URL url, StandardPluginClassLoader requestor)
Copyright © 2016. All rights reserved.