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

Jean-Noel Rouvignac
07.12.2015 90a6ab6c63699343acf3adcd4346bce2f5665bdd
opendj-server-legacy/src/main/java/org/opends/server/api/Backend.java
@@ -30,6 +30,7 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Queue;
@@ -109,8 +110,7 @@
  private WritabilityMode writabilityMode = WritabilityMode.ENABLED;
  /** The set of persistent searches registered with this backend. */
  private final ConcurrentLinkedQueue<PersistentSearch> persistentSearches =
      new ConcurrentLinkedQueue<PersistentSearch>();
  private final ConcurrentLinkedQueue<PersistentSearch> persistentSearches = new ConcurrentLinkedQueue<>();
  /**
   * Configure this backend based on the information in the provided configuration.
@@ -897,18 +897,12 @@
   */
  public final synchronized void addSubordinateBackend(Backend<?> subordinateBackend)
  {
    LinkedHashSet<Backend<?>> backendSet = new LinkedHashSet<Backend<?>>();
    for (Backend<?> b : subordinateBackends)
    {
      backendSet.add(b);
    }
    LinkedHashSet<Backend<?>> backendSet = new LinkedHashSet<>();
    Collections.addAll(backendSet, subordinateBackends);
    if (backendSet.add(subordinateBackend))
    {
      Backend<?>[] newSubordinateBackends = new Backend[backendSet.size()];
      backendSet.toArray(newSubordinateBackends);
      subordinateBackends = newSubordinateBackends;
      subordinateBackends = backendSet.toArray(new Backend[backendSet.size()]);
    }
  }
@@ -922,7 +916,7 @@
   */
  public final synchronized void removeSubordinateBackend(Backend<?> subordinateBackend)
  {
    ArrayList<Backend<?>> backendList = new ArrayList<Backend<?>>(subordinateBackends.length);
    ArrayList<Backend<?>> backendList = new ArrayList<>(subordinateBackends.length);
    boolean found = false;
    for (Backend<?> b : subordinateBackends)
@@ -939,9 +933,7 @@
    if (found)
    {
      Backend<?>[] newSubordinateBackends = new Backend[backendList.size()];
      backendList.toArray(newSubordinateBackends);
      subordinateBackends = newSubordinateBackends;
      subordinateBackends = backendList.toArray(new Backend[backendList.size()]);
    }
  }