org.jvnet.lafplugin
Class PluginManager

java.lang.Object
  extended by org.jvnet.lafplugin.PluginManager
Direct Known Subclasses:
ComponentPluginManager

public class PluginManager
extends java.lang.Object

Plugin manager for look-and-feels.

Author:
Kirill Grouchnikov, Erik Vickroy, Robert Beeger, Frederic Lavigne, Pattrick Gotthardt

Constructor Summary
PluginManager(java.lang.String xmlName, java.lang.String mainTag, java.lang.String pluginTag)
          Simple constructor.
 
Method Summary
 java.util.Set getAvailablePlugins()
          Returns a collection of all available plugins.
 java.util.Set getAvailablePlugins(boolean toReload)
          Returns a collection of all available plugins.
protected  java.lang.Object getPlugin(java.net.URL pluginUrl)
           
protected  java.lang.String getPluginClass(java.net.URL pluginUrl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginManager

public PluginManager(java.lang.String xmlName,
                     java.lang.String mainTag,
                     java.lang.String pluginTag)
Simple constructor.

Parameters:
xmlName - The name of XML file that contains plugin configuration.
mainTag - The main tag in the XML configuration file.
pluginTag - The tag that corresponds to a single plugin kind. Specifies the plugin kind that will be located in getAvailablePlugins(boolean).
Method Detail

getPluginClass

protected java.lang.String getPluginClass(java.net.URL pluginUrl)

getPlugin

protected java.lang.Object getPlugin(java.net.URL pluginUrl)
                              throws java.lang.Exception
Throws:
java.lang.Exception

getAvailablePlugins

public java.util.Set getAvailablePlugins()
Returns a collection of all available plugins.

Returns:
Collection of all available plugins. The classpath is scanned only once.
See Also:
getAvailablePlugins(boolean)

getAvailablePlugins

public java.util.Set getAvailablePlugins(boolean toReload)
Returns a collection of all available plugins. The parameter specifies whether the classpath should be rescanned or whether to return the already found plugins (after first-time scan).

Parameters:
toReload - If true, the classpath is scanned for available plugins every time this function is called. If false, the classpath scan is performed only once. The consecutive calls return the cached result.
Returns:
Collection of all available plugins.