Class 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 by plug-in manager for every available plug-in.
    Version:
    $Id$
    • 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.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 manager
        descr - plug-in descriptor
        urls - resources "managed" by this class loader
        parent - parent class loader
        factory - 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 manager
        descr - plug-in descriptor
        urls - resources "managed" by this class loader
        parent - 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 manager
        descr - plug-in descriptor
        urls - 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 class java.lang.Object
        See Also:
        Object.toString()