Package org.pushingpixels.lafplugin
Class PluginManager
- java.lang.Object
-
- org.pushingpixels.lafplugin.PluginManager
-
- Direct Known Subclasses:
ComponentPluginManager
public class PluginManager extends Object
Plugin manager for look-and-feels.
-
-
Constructor Summary
Constructors Constructor Description PluginManager(String xmlName, String mainTag, String pluginTag)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set
getAvailablePlugins()
Returns a collection of all available plugins.Set
getAvailablePlugins(boolean toReload)
Returns a collection of all available plugins.protected Object
getPlugin(URL pluginUrl)
protected String
getPluginClass(URL pluginUrl)
-
-
-
Constructor Detail
-
PluginManager
public PluginManager(String xmlName, String mainTag, 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 ingetAvailablePlugins(boolean)
.
-
-
Method Detail
-
getAvailablePlugins
public 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 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
- Iftrue
, the classpath is scanned for available plugins every timethis
function is called. Iffalse
, the classpath scan is performed only once. The consecutive calls return the cached result.- Returns:
- Collection of all available plugins.
-
-