From 87e069074e41b0008cf0b549fce36b7dc4fcae30 Mon Sep 17 00:00:00 2001
From: fdorson <fdorson@localhost>
Date: Mon, 07 Jul 2008 14:45:19 +0000
Subject: [PATCH] 2nd try: fix for issue #3317 : Removing replication links requires re-start of the server and issue #3363 : NullPointerException in ReplicationBroker.java

---
 opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java b/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
index 5e7f1c7..1a0faa3 100644
--- a/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
+++ b/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
@@ -37,6 +37,7 @@
 
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
@@ -330,6 +331,21 @@
   }
 
   /**
+   * Stop operations with a list of servers.
+   *
+   * @param replServers the replication servers for which
+   * we want to stop operations
+   */
+  public void stopServers(Collection<String> replServers)
+  {
+    for (ServerHandler handler : replicationServers.values())
+    {
+      if (replServers.contains(handler.getServerAddressURL()))
+        stopServer(handler);
+    }
+  }
+
+  /**
    * Stop operations with a given server.
    *
    * @param handler the server for which we want to stop operations

--
Gitblit v1.10.0