mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

neil_a_wilson
16.44.2006 e90a07eba1c0ccb57203fb7f038d74657c21d8f1
Update the alert handler API to add a finalizeAlertHandler method that should
be called whenever the alert handler is taken out of service to ensure that it
releases any resources that it might have had open.
3 files modified
28 ■■■■■ changed files
opendj-sdk/opends/src/server/org/opends/server/api/AlertHandler.java 8 ●●●●● patch | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/core/DirectoryServer.java 7 ●●●●● patch | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/extensions/JMXAlertHandler.java 13 ●●●●● patch | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/api/AlertHandler.java
@@ -65,6 +65,14 @@
  /**
   * Performs any necessary cleanup that may be necessary when this
   * alert handler is finalized.
   */
  public void finalizeAlertHandler();
  /**
   * Sends an alert notification based on the provided information.
   *
   * @param  generator     The alert generator that created the alert.
opendj-sdk/opends/src/server/org/opends/server/core/DirectoryServer.java
@@ -6728,6 +6728,13 @@
    }
    // Shut down all of the alert handlers.
    for (AlertHandler alertHandler : directoryServer.alertHandlers)
    {
      alertHandler.finalizeAlertHandler();
    }
    // Deregister all of the JMX MBeans.
    Set mBeanSet = directoryServer.mBeanServer.queryMBeans(null, null);
    for (Object o : mBeanSet)
opendj-sdk/opends/src/server/org/opends/server/extensions/JMXAlertHandler.java
@@ -167,6 +167,19 @@
  /**
   * Performs any necessary cleanup that may be necessary when this
   * alert handler is finalized.
   */
  public void finalizeAlertHandler()
  {
    assert debugEnter(CLASS_NAME, "finalizeAlertHandler");
    // No action is required.
  }
  /**
   * Retrieves the JMX object name for this JMX alert handler.
   *
   * @return  The JMX object name for this JMX alert handler.