Class PluginManager

    • 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 in getAvailablePlugins(boolean).
    • Method Detail

      • getPluginClass

        protected String getPluginClass​(URL pluginUrl)
      • 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 - 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.