Class AbstractDSpaceWebapp

java.lang.Object
org.dspace.app.util.AbstractDSpaceWebapp
All Implemented Interfaces:
DSpaceWebappMXBean

public abstract class AbstractDSpaceWebapp extends Object implements DSpaceWebappMXBean
Represent a DSpace application while it is running. This helps us report which applications *are* running, by exposing a record that can be viewed externally.
Author:
mwood
  • Field Details

  • Constructor Details

    • AbstractDSpaceWebapp

      protected AbstractDSpaceWebapp()
      Prevent null instantiation.
    • AbstractDSpaceWebapp

      public AbstractDSpaceWebapp(String kind)
      Construct a particular kind of DSpace application.
      Parameters:
      kind - what kind of application is this?
  • Method Details

    • register

      public void register()
      Record that this application is running.
    • deregister

      public void deregister()
      Record that this application is not running.
    • getKind

      public String getKind()
      Description copied from interface: DSpaceWebappMXBean
      What kind of webapp? Server, etc.
      Specified by:
      getKind in interface DSpaceWebappMXBean
      Returns:
      kind of webapp
    • getURL

      public String getURL()
      Description copied from interface: DSpaceWebappMXBean
      What is the base URL of this application?
      Specified by:
      getURL in interface DSpaceWebappMXBean
      Returns:
      base url
    • getStarted

      public String getStarted()
      Description copied from interface: DSpaceWebappMXBean
      When did this application start?
      Specified by:
      getStarted in interface DSpaceWebappMXBean
      Returns:
      start time