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.


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.
 
Methods inherited from class java.lang.Object
equals, 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

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.