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