Class PluginManager

  • Direct Known Subclasses:
    ComponentPluginManager

    public class PluginManager
    extends java.lang.Object
    Plugin manager for look-and-feels.
    • Constructor Summary

      Constructors 
      Constructor Description
      PluginManager​(java.lang.String xmlName, java.lang.String mainTag, java.lang.String pluginTag)
      Simple constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.