com.netscape.certsrv.registry
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: 1211 $, $Date: 2010-08-18 10:15:37 -0700 (Wed, 18 Aug 2010) $

Field Summary
static java.lang.String ID
           
 
Method Summary
 void addPluginInfo(java.lang.String type, java.lang.String id, IPluginInfo info)
          Adds plugin info.
 IPluginInfo createPluginInfo(java.lang.String name, java.lang.String desc, java.lang.String classPath)
          Creates a pluginInfo
 IConfigStore getFileConfigStore()
          Returns handle to the registry configuration file.
 java.util.Enumeration getIds(java.lang.String type)
          Returns a list of plugin identifiers of the given type.
 IPluginInfo getPluginInfo(java.lang.String type, java.lang.String id)
          Retrieves the plugin information.
 java.util.Enumeration getTypeNames()
          Returns all type names.
 void removePluginInfo(java.lang.String type, java.lang.String id)
          Removes plugin info.
 
Methods inherited from interface com.netscape.certsrv.base.ISubsystem
getConfigStore, getId, init, setId, shutdown, startup
 

Field Detail

ID

static final java.lang.String ID
See Also:
Constant Field Values
Method Detail

getFileConfigStore

IConfigStore getFileConfigStore()
Returns handle to the registry configuration file.

Returns:
configuration store of registry subsystem

getTypeNames

java.util.Enumeration getTypeNames()
Returns all type names.

Returns:
a list of String-based names

getIds

java.util.Enumeration 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

removePluginInfo

void removePluginInfo(java.lang.String type,
                      java.lang.String id)
                      throws ERegistryException
Removes plugin info.

Throws:
ERegistryException

createPluginInfo

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