From 40e2acfd1e9676f3b63385b15075bf1395d4543e Mon Sep 17 00:00:00 2001
From: pgamba <pgamba@localhost>
Date: Fri, 01 Feb 2008 13:21:19 +0000
Subject: [PATCH] Fix 2598 - fixes for global replication monitoring

---
 opends/src/server/org/opends/server/replication/common/ServerState.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/common/ServerState.java b/opends/src/server/org/opends/server/replication/common/ServerState.java
index 1f8b711..04a11ef 100644
--- a/opends/src/server/org/opends/server/replication/common/ServerState.java
+++ b/opends/src/server/org/opends/server/replication/common/ServerState.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Portions Copyright 2006-2007 Sun Microsystems, Inc.
+ *      Portions Copyright 2006-2008 Sun Microsystems, Inc.
  */
 package org.opends.server.replication.common;
 
@@ -339,4 +339,23 @@
   {
     return list.isEmpty();
   }
+
+  /**
+   * Make a duplicate of this state.
+   * @return The duplicate of this state.
+   */
+  public ServerState duplicate()
+  {
+    ServerState newState = new ServerState();
+    synchronized (this)
+    {
+      for (Short key  : list.keySet())
+      {
+        ChangeNumber change = list.get(key);
+        Short id =  change.getServerId();
+        newState.list.put(id,change);
+      }
+    }
+    return newState;
+  }
 }

--
Gitblit v1.10.0