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