Class Subsystem

java.lang.Object
com.netscape.certsrv.base.Subsystem
Direct Known Subclasses:
AuthSubsystem, AuthzSubsystem, JobsScheduler, LogSubsystem, OidLoaderSubsystem, SelfTestSubsystem, StatsSubsystem, X500NameSubsystem

public abstract class Subsystem extends Object
This class represents a basic subsystem. Each basic subsystem is named with an identifier and has a configuration store.
  • Field Details

  • Constructor Details

    • Subsystem

      public Subsystem()
  • Method Details

    • getCMSEngine

      public CMSEngine getCMSEngine()
    • setCMSEngine

      public void setCMSEngine(CMSEngine engine)
    • init

      public void init(ConfigStore config) throws Exception
      Initializes this subsystem with the given configuration store.
      Parameters:
      config - Subsystem configuration
      Throws:
      Exception - Unable to initialize subsystem
    • getConfigStore

      public ConfigStore getConfigStore()
      Returns the configuration store.
      Returns:
      configuration store
    • setId

      public void setId(String id) throws EBaseException
      Sets the identifier of this subsystem.
      Parameters:
      id - subsystem identifier
      Throws:
      EBaseException - failed to set id
    • getId

      public String getId()
      Retrieves the subsystem identifier.
      Returns:
      subsystem identifier
    • startup

      public void startup() throws EBaseException
      Notifies this subsystem if owner is in running mode.
      Throws:
      EBaseException - failed to start up
    • shutdown

      public void shutdown()
      Stops this system. The owner may call shutdown anytime after initialization.