Openfire 3.9.3 Javadoc

org.jivesoftware.openfire.container
Class PluginClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.jivesoftware.openfire.container.PluginClassLoader

public class PluginClassLoader
extends URLClassLoader

ClassLoader for plugins. It searches the plugin directory for classes and JAR files, then constructs a class loader for the resources found. Resources are loaded as follows:

Author:
Derek DeMoro

Constructor Summary
PluginClassLoader()
           
 
Method Summary
 void addDirectory(File directory, boolean developmentMode)
          Adds a directory to the class loader.
 void addURLFile(URL file)
          Add the given URL to the classpath for this class loader, caching the JAR file connection so it can be unloaded later
 void unloadJarFiles()
          Unload any JAR files that have been cached by this plugin
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, 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, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginClassLoader

public PluginClassLoader()
Method Detail

addDirectory

public void addDirectory(File directory,
                         boolean developmentMode)
Adds a directory to the class loader.

Parameters:
directory - the directory.
developmentMode - true if the plugin is running in development mode. This resolves classloader conflicts between the deployed plugin and development classes.

addURLFile

public void addURLFile(URL file)
Add the given URL to the classpath for this class loader, caching the JAR file connection so it can be unloaded later

Parameters:
file - URL for the JAR file or directory to append to classpath

unloadJarFiles

public void unloadJarFiles()
Unload any JAR files that have been cached by this plugin


Openfire 3.9.3 Javadoc

Copyright © 2003-2008 Jive Software.