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:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
StandardPluginClassLoader
public abstract class PluginClassLoader extends java.net.URLClassLoaderExtension to Java class loader API. One instance of this class should be created byplug-in managerfor every available plug-in.- Version:
- $Id$
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls)protectedPluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls, java.lang.ClassLoader parent)protectedPluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls, java.lang.ClassLoader parent, java.net.URLStreamHandlerFactory factory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voiddispose()Should release all resources acquired by this class loader instance.PluginDescriptorgetPluginDescriptor()PluginManagergetPluginManager()protected abstract voidpluginsSetChanged()Registry data change notification.java.lang.StringtoString()-
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
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 Detail
-
PluginClassLoader
protected PluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls, java.lang.ClassLoader parent, java.net.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:
URLClassLoader(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory)
-
PluginClassLoader
protected PluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls, java.lang.ClassLoader parent)
- Parameters:
aManager- plug-in managerdescr- plug-in descriptorurls- resources "managed" by this class loaderparent- parent class loader- See Also:
URLClassLoader(java.net.URL[], java.lang.ClassLoader)
-
PluginClassLoader
protected PluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls)
- Parameters:
aManager- plug-in managerdescr- plug-in descriptorurls- resources "managed" by this class loader- See Also:
URLClassLoader(java.net.URL[])
-
-
Method Detail
-
getPluginManager
public PluginManager getPluginManager()
- Returns:
- returns the plug-in manager
-
getPluginDescriptor
public PluginDescriptor 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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-