From c9f289f79ccc24d93f3ff4613f2264a334121aac Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Fri, 25 Jun 2010 10:53:07 +0000
Subject: [PATCH] Fixes an issue with inconsistent Last Change Number in the External Changelog when there are deleted and newly created replication domains

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

diff --git a/opendj-sdk/opends/src/server/org/opends/server/replication/common/ServerState.java b/opendj-sdk/opends/src/server/org/opends/server/replication/common/ServerState.java
index f487638..16861da 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/replication/common/ServerState.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/replication/common/ServerState.java
@@ -312,6 +312,26 @@
   }
 
   /**
+   * Get the largest ChangeNumber.
+   * @return the largest ChangeNumber
+   */
+  public ChangeNumber getMaxChangeNumber()
+  {
+    ChangeNumber maxCN = null;
+
+    synchronized (list)
+    {
+      for (int id : list.keySet())
+      {
+        ChangeNumber tmpMax = list.get(id);
+        if ((maxCN==null) || (tmpMax.newer(maxCN)))
+          maxCN = tmpMax;
+      }
+    }
+    return maxCN;
+  }
+
+  /**
    * Add the tail into resultByteArray at position pos.
    */
   private int addByteArray(byte[] tail, byte[] resultByteArray, int pos)

--
Gitblit v1.10.0