Package org.java.plugin
Class PluginClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.java.plugin.PluginClassLoader
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
StandardPluginClassLoader
Extension to Java class loader API. One instance of this class should be
created by
plug-in manager
for every
available plug-in.- Version:
- $Id$
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
PluginClassLoader
(PluginManager aManager, PluginDescriptor descr, URL[] urls) protected
PluginClassLoader
(PluginManager aManager, PluginDescriptor descr, URL[] urls, ClassLoader parent) protected
PluginClassLoader
(PluginManager aManager, PluginDescriptor descr, URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) -
Method Summary
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
PluginClassLoader
protected PluginClassLoader(PluginManager aManager, PluginDescriptor descr, URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) - Parameters:
aManager
- plug-in managerdescr
- plug-in descriptorurls
- resources "managed" by this class loaderparent
- parent class loaderfactory
- URL stream handler factory- See Also:
-
PluginClassLoader
protected PluginClassLoader(PluginManager aManager, PluginDescriptor descr, URL[] urls, ClassLoader parent) - Parameters:
aManager
- plug-in managerdescr
- plug-in descriptorurls
- resources "managed" by this class loaderparent
- parent class loader- See Also:
-
PluginClassLoader
- Parameters:
aManager
- plug-in managerdescr
- plug-in descriptorurls
- resources "managed" by this class loader- See Also:
-
-
Method Details
-
getPluginManager
- Returns:
- returns the plug-in manager
-
getPluginDescriptor
- Returns:
- returns the plug-in descriptor
-
dispose
protected abstract void dispose()Should release all resources acquired by this class loader instance. -
pluginsSetChanged
protected abstract void pluginsSetChanged()Registry data change notification. -
toString
-