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

Nicolas Capponi
03.59.2016 4299c8c37993ca97f28b2e731f6fd5ba1fb53943
OPENDJ-3417 Move methods down to LocalBackend class and rename BackendMonitor to LocalBackendMonitor
3 files modified
1 files renamed
118 ■■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/api/Backend.java 55 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/api/LocalBackend.java 57 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/monitors/LocalBackendMonitor.java 4 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/test/java/org/opends/server/monitors/BackendMonitorTestCase.java 2 ●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/api/Backend.java
@@ -22,7 +22,6 @@
import org.forgerock.opendj.config.server.ConfigException;
import org.forgerock.opendj.ldap.DN;
import org.opends.server.core.ServerContext;
import org.opends.server.monitors.BackendMonitor;
import org.opends.server.types.InitializationException;
/**
@@ -36,9 +35,6 @@
  //implements ReactiveHandler<LdapClientConnection, Request, Response>
{
  /** The backend monitor associated with this backend. */
  private BackendMonitor backendMonitor;
  /** The unique identifier for this backend. */
  private String backendID;
@@ -100,18 +96,6 @@
  }
  /**
   * Retrieves the backend monitor that is associated with this
   * backend.
   *
   * @return  The backend monitor that is associated with this
   *          backend, or {@code null} if none has been assigned.
   */
  public final BackendMonitor getBackendMonitor()
  {
    return backendMonitor;
  }
  /**
   * Retrieves the set of base-level DNs that may be used within this
   * backend.
   *
@@ -121,6 +105,13 @@
  public abstract Set<DN> getBaseDNs();
  /**
   * Indicates whether this backend should be considered a default (wild-card) route.
   *
   * @return {@code true} if the backend should be considered as the default route, {@code false} otherwise
   */
  public abstract boolean isDefaultRoute();
  /**
   * Retrieves the password storage schemes defined for this backend.
   *
   * @return the set of supported password storage schemes
@@ -175,13 +166,6 @@
  }
  /**
   * Indicates whether this backend should be considered a default (wild-card) route.
   *
   * @return {@code true} if the backend should be considered as the default route, {@code false} otherwise
   */
  public abstract boolean isDefaultRoute();
  /**
   * Indicates whether this backend holds private data or user data.
   *
   * @return  {@code true} if this backend holds private data, or
@@ -190,21 +174,6 @@
  public abstract boolean isPrivateBackend();
  /**
   * Indicates whether this backend supports the specified control.
   *
   * @param  controlOID  The OID of the control for which to make the
   *                     determination.
   *
   * @return  {@code true} if this backends supports the control with
   *          the specified OID, or {@code false} if it does not.
   */
  public final boolean supportsControl(String controlOID)
  {
    Set<String> supportedControls = getSupportedControls();
    return supportedControls != null && supportedControls.contains(controlOID);
  }
  /**
   * Specifies the unique identifier for this backend.
   *
   * @param  backendID  The unique identifier for this backend.
@@ -214,14 +183,4 @@
    this.backendID = backendID;
  }
  /**
   * Sets the backend monitor for this backend.
   *
   * @param  backendMonitor  The backend monitor for this backend.
   */
  public final void setBackendMonitor(BackendMonitor backendMonitor)
  {
    this.backendMonitor = backendMonitor;
  }
}
opendj-server-legacy/src/main/java/org/opends/server/api/LocalBackend.java
@@ -46,6 +46,7 @@
import org.opends.server.core.PersistentSearch.CancellationCallback;
import org.opends.server.core.SearchOperation;
import org.opends.server.core.ServerContext;
import org.opends.server.monitors.LocalBackendMonitor;
import org.opends.server.types.BackupConfig;
import org.opends.server.types.BackupDirectory;
import org.opends.server.types.CanceledOperationException;
@@ -95,23 +96,8 @@
  /** The set of persistent searches registered with this backend. */
  private final ConcurrentLinkedQueue<PersistentSearch> persistentSearches = new ConcurrentLinkedQueue<>();
  /**
   * Returns the provided backend instance as a LocalBackend.
   *
   * @param backend
   *            A backend
   * @return a local backend
   * @throws IllegalArgumentException
   *            If the provided backend is not a LocalBackend
   */
  public static LocalBackend<?> asLocalBackend(Backend<?> backend)
  {
    if (backend instanceof LocalBackend)
    {
      return (LocalBackend<?>) backend;
    }
    throw new IllegalArgumentException("Backend " + backend.getBackendID() + " is not a local backend");
  }
  /** The backend monitor associated with this backend. */
  private LocalBackendMonitor backendMonitor;
  /**
   * Opens this backend based on the information provided when the backend was configured.
@@ -848,6 +834,43 @@
  }
  /**
   * Retrieves the backend monitor that is associated with this
   * backend.
   *
   * @return  The backend monitor that is associated with this
   *          backend, or {@code null} if none has been assigned.
   */
  public final LocalBackendMonitor getBackendMonitor()
  {
    return backendMonitor;
  }
  /**
   * Sets the backend monitor for this backend.
   *
   * @param  backendMonitor  The backend monitor for this backend.
   */
  public final void setBackendMonitor(LocalBackendMonitor backendMonitor)
  {
    this.backendMonitor = backendMonitor;
  }
  /**
   * Indicates whether this backend supports the specified control.
   *
   * @param  controlOID  The OID of the control for which to make the
   *                     determination.
   *
   * @return  {@code true} if this backends supports the control with
   *          the specified OID, or {@code false} if it does not.
   */
  public final boolean supportsControl(String controlOID)
  {
    Set<String> supportedControls = getSupportedControls();
    return supportedControls != null && supportedControls.contains(controlOID);
  }
  /**
   * Indicates whether a backend should be used to handle operations
   * for the provided entry given the set of base DNs and exclude DNs.
   *
opendj-server-legacy/src/main/java/org/opends/server/monitors/LocalBackendMonitor.java
File was renamed from opendj-server-legacy/src/main/java/org/opends/server/monitors/BackendMonitor.java
@@ -36,7 +36,7 @@
 * for an enabled Directory Server backend, including its backend ID, base DNs,
 * writability mode, and the number of entries it contains.
 */
public class BackendMonitor
public class LocalBackendMonitor
       extends MonitorProvider<MonitorProviderCfg>
{
  /** The backend with which this monitor is associated. */
@@ -53,7 +53,7 @@
   *
   * @param  backend  The backend with which this monitor is associated.
   */
  public BackendMonitor(LocalBackend<?> backend)
  public LocalBackendMonitor(LocalBackend<?> backend)
  {
    this.backend = backend;
  }
opendj-server-legacy/src/test/java/org/opends/server/monitors/BackendMonitorTestCase.java
@@ -20,7 +20,7 @@
import org.opends.server.core.DirectoryServer;
import org.testng.annotations.Test;
/** This class defines a set of tests for the {@link BackendMonitor} class. */
/** This class defines a set of tests for the {@link LocalBackendMonitor} class. */
@Test
public class BackendMonitorTestCase extends GenericMonitorTestCase
{