public class PluginClassLoader
extends java.net.URLClassLoader
PluginClassLoader is a child-first classloader that only
contains classes of the runtime libraries setuped in the plugin manifest file
and exported libraries of plugins that are required plugins. Libraries can be
exported or not. Not exported libraries are only used in the plugin own
PluginClassLoader. Exported libraries are available for
PluginClassLoader of plugins that depends on these plugins.| Constructor and Description |
|---|
PluginClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
Construtor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.net.URL |
getResource(java.lang.String name) |
java.io.InputStream |
getResourceAsStream(java.lang.String name) |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name) |
int |
hashCode() |
protected java.lang.Class<?> |
loadClass(java.lang.String name,
boolean resolve) |
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstanceclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic PluginClassLoader(java.net.URL[] urls,
java.lang.ClassLoader parent)
urls - Array of urls with own libraries and all exported libraries of
plugins that are required to this pluginparent - protected java.lang.Class<?> loadClass(java.lang.String name,
boolean resolve)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionpublic java.net.URL getResource(java.lang.String name)
getResource in class java.lang.ClassLoaderpublic java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
throws java.io.IOException
getResources in class java.lang.ClassLoaderjava.io.IOExceptionpublic java.io.InputStream getResourceAsStream(java.lang.String name)
getResourceAsStream in class java.net.URLClassLoaderpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectCopyright © 2019 The Apache Software Foundation