From f3be7bb3f8bfbe9905676d5a9dae76fb5910be39 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Wed, 04 Sep 2013 07:48:25 +0000
Subject: [PATCH] LDAPReplicationDomain.java: Fixed a small bug that I introduced in the previous commit by removing ENTRYUUID from the Set of attributes. Also, apparently "*" encodes for user attributes (and not operational).

---
 opendj-sdk/opends/src/server/org/opends/server/replication/plugin/LDAPReplicationDomain.java                  |   15 ++++++++++-----
 opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/ExternalChangeLogTest.java |    3 +--
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/LDAPReplicationDomain.java b/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/LDAPReplicationDomain.java
index 0064c11..955c034 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/LDAPReplicationDomain.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/LDAPReplicationDomain.java
@@ -98,8 +98,13 @@
                   AlertGenerator
 {
 
-  private static final Set<String> ALL_OPERATIONAL_ATTRS = new HashSet<String>(
-      Arrays.asList(HISTORICAL_ATTRIBUTE_NAME, "*"));
+  /**
+   * Set of attributes that will return all the user attributes and the
+   * replication related operational attributes when used in a search operation.
+   */
+  private static final Set<String> USER_AND_REPL_OPERATIONAL_ATTRS =
+      new HashSet<String>(Arrays.asList(
+          HISTORICAL_ATTRIBUTE_NAME, ENTRYUUID_ATTRIBUTE_NAME, "*"));
 
   /**
    * This class is used in the session establishment phase
@@ -2301,7 +2306,7 @@
        SearchScope.WHOLE_SUBTREE,
        DereferencePolicy.NEVER_DEREF_ALIASES,
        0, 0, false, filter,
-       ALL_OPERATIONAL_ATTRS, null);
+       USER_AND_REPL_OPERATIONAL_ATTRS, null);
 
      Entry entryToRename = null;
      CSN entryToRenameCSN = null;
@@ -4581,7 +4586,7 @@
       SearchScope.WHOLE_SUBTREE,
       DereferencePolicy.NEVER_DEREF_ALIASES,
       0, 0, false, filter,
-      ALL_OPERATIONAL_ATTRS,
+      USER_AND_REPL_OPERATIONAL_ATTRS,
       resultListener);
   }
 
@@ -5362,7 +5367,7 @@
          SearchScope.WHOLE_SUBTREE,
          DereferencePolicy.NEVER_DEREF_ALIASES,
          0, 0, false, filter,
-         ALL_OPERATIONAL_ATTRS, null);
+         USER_AND_REPL_OPERATIONAL_ATTRS, null);
 
      int count = 0;
 
diff --git a/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/ExternalChangeLogTest.java b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/ExternalChangeLogTest.java
index d318e45..8092b52 100644
--- a/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/ExternalChangeLogTest.java
+++ b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/ExternalChangeLogTest.java
@@ -120,7 +120,7 @@
    * When used in a search operation, it includes all attributes (user and
    * operational)
    */
-  private static final Set<String> ALL_ATTRIBUTES = newSet("+", "*");
+  private static final Set<String> ALL_ATTRIBUTES = newSet("*", "+");
   private static final List<Control> NO_CONTROL = null;
 
   /**
@@ -2619,7 +2619,6 @@
       evaluateSearchParameters(baseDN, 2, -1, "(changenumber>=2)");
       evaluateSearchParameters(baseDN, 2, 5, "(&(changenumber>=2)(changenumber<=5))");
 
-      //
       try
       {
         final StartECLSessionMsg startCLmsg = new StartECLSessionMsg();

--
Gitblit v1.10.0