Interface IPluginRegistry

  • All Superinterfaces:
    ISubsystem

    public interface IPluginRegistry
    extends ISubsystem
    This represents the registry subsystem that manages mulitple types of plugin information. The plugin information includes id, name, classname, and description.
    Version:
    $Revision$, $Date$
    • Method Detail

      • getFileConfigStore

        IConfigStore getFileConfigStore()
        Returns handle to the registry configuration file.
        Returns:
        configuration store of registry subsystem
      • getTypeNames

        java.util.Enumeration<java.lang.String> getTypeNames()
        Returns all type names.
        Returns:
        a list of String-based names
      • getIds

        java.util.Enumeration<java.lang.String> getIds​(java.lang.String type)
        Returns a list of plugin identifiers of the given type.
        Parameters:
        type - plugin type
        Returns:
        a list of plugin IDs
      • getPluginInfo

        IPluginInfo getPluginInfo​(java.lang.String type,
                                  java.lang.String id)
        Retrieves the plugin information.
        Parameters:
        type - plugin type
        id - plugin id
        Returns:
        plugin info
      • addPluginInfo

        void addPluginInfo​(java.lang.String type,
                           java.lang.String id,
                           IPluginInfo info)
                    throws ERegistryException
        Adds plugin info.
        Parameters:
        type - plugin type
        id - plugin id
        info - plugin info
        Throws:
        ERegistryException - failed to add plugin
      • createPluginInfo

        IPluginInfo createPluginInfo​(java.lang.String name,
                                     java.lang.String desc,
                                     java.lang.String classPath)
        Creates a pluginInfo