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.URLClassLoader
Extension to Java class loader API. One instance of this class should be created byplug-in manager
for every available plug-in.- Version:
- $Id$
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls)
protected
PluginClassLoader(PluginManager aManager, PluginDescriptor descr, java.net.URL[] urls, java.lang.ClassLoader parent)
protected
PluginClassLoader(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 void
dispose()
Should release all resources acquired by this class loader instance.PluginDescriptor
getPluginDescriptor()
PluginManager
getPluginManager()
protected abstract void
pluginsSetChanged()
Registry data change notification.java.lang.String
toString()
-
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:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
-