From 5ed50cec942b93d0c88588256d139fea79b01169 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Thu, 13 Nov 2014 15:03:41 +0000
Subject: [PATCH] OPENDJ-1621 dsreplicaton status always reports "No replication information for the base DNs found"

---
 opendj3-server-dev/src/server/org/opends/server/tools/dsreplication/ReplicationCliMain.java |   87 +++++++++++++++----------------------------
 1 files changed, 30 insertions(+), 57 deletions(-)

diff --git a/opendj3-server-dev/src/server/org/opends/server/tools/dsreplication/ReplicationCliMain.java b/opendj3-server-dev/src/server/org/opends/server/tools/dsreplication/ReplicationCliMain.java
index af3ffb9..1f02f1d 100644
--- a/opendj3-server-dev/src/server/org/opends/server/tools/dsreplication/ReplicationCliMain.java
+++ b/opendj3-server-dev/src/server/org/opends/server/tools/dsreplication/ReplicationCliMain.java
@@ -1686,7 +1686,7 @@
   {
     while (suffixes.isEmpty())
     {
-      if (!noSchemaOrAds(availableSuffixes))
+      if (containsSchemaOrAdminSuffix(availableSuffixes))
       {
         // In interactive mode we do not propose to manage the
         // administration suffix.
@@ -1706,11 +1706,11 @@
     }
   }
 
-  private boolean noSchemaOrAds(Collection<String> suffixes)
+  private boolean containsSchemaOrAdminSuffix(Collection<String> suffixes)
   {
     for (String suffix : suffixes)
     {
-      if (isNotSchemaOrAds(suffix))
+      if (isSchemaOrAdminSuffix(suffix))
       {
         return true;
       }
@@ -1718,10 +1718,10 @@
     return false;
   }
 
-  private boolean isNotSchemaOrAds(String suffix)
+  private boolean isSchemaOrAdminSuffix(String suffix)
   {
-    return !areDnsEqual(suffix, ADSContext.getAdministrationSuffixDN())
-        && !areDnsEqual(suffix, Constants.SCHEMA_DN);
+    return areDnsEqual(suffix, ADSContext.getAdministrationSuffixDN())
+        || areDnsEqual(suffix, Constants.SCHEMA_DN);
   }
 
   /**
@@ -4687,7 +4687,7 @@
       {
         while (suffixes.isEmpty())
         {
-          if (!noSchemaOrAds(availableSuffixes))
+          if (containsSchemaOrAdminSuffix(availableSuffixes))
           {
             // In interactive mode we do not propose to manage the
             // administration suffix.
@@ -4725,7 +4725,7 @@
   {
     for (String dn : availableSuffixes)
     {
-      if (isNotSchemaOrAds(dn))
+      if (!isSchemaOrAdminSuffix(dn))
       {
         try
         {
@@ -4843,19 +4843,16 @@
         while (suffixes.isEmpty())
         {
           println();
-          if (!noSchemaOrAds(availableSuffixes))
+          if (containsSchemaOrAdminSuffix(availableSuffixes))
           {
-            // In interactive mode we do not propose to manage the
-            // administration suffix.
+            // In interactive mode we do not propose to manage the administration suffix.
             if (argParser.isInitializeAllReplicationSubcommand())
             {
-              println(
-                ERR_NO_SUFFIXES_AVAILABLE_TO_INITIALIZE_ALL_REPLICATION.get());
+              println(ERR_NO_SUFFIXES_AVAILABLE_TO_INITIALIZE_ALL_REPLICATION.get());
             }
             else
             {
-              println(
-               ERR_NO_SUFFIXES_AVAILABLE_TO_INITIALIZE_LOCAL_REPLICATION.get());
+              println(ERR_NO_SUFFIXES_AVAILABLE_TO_INITIALIZE_LOCAL_REPLICATION.get());
             }
             break;
           }
@@ -4876,7 +4873,7 @@
 
             for (String dn : availableSuffixes)
             {
-              if (isNotSchemaOrAds(dn))
+              if (!isSchemaOrAdminSuffix(dn))
               {
                 boolean addSuffix;
                 try
@@ -5160,16 +5157,13 @@
         {
           // They are already replicated: nothing to do in terms of ADS
           // initialization or ADS update data
-          adsAlreadyReplicated = isBaseDNReplicated(server1, server2,
-              ADSContext.getAdministrationSuffixDN());
+          adsAlreadyReplicated = isBaseDNReplicated(server1, server2, ADSContext.getAdministrationSuffixDN());
 
           if (!adsAlreadyReplicated)
           {
             // Try to merge if both are replicated
-            boolean isADS1Replicated = isBaseDNReplicated(server1,
-                ADSContext.getAdministrationSuffixDN());
-            boolean isADS2Replicated = isBaseDNReplicated(server2,
-                ADSContext.getAdministrationSuffixDN());
+            boolean isADS1Replicated = isBaseDNReplicated(server1, ADSContext.getAdministrationSuffixDN());
+            boolean isADS2Replicated = isBaseDNReplicated(server2, ADSContext.getAdministrationSuffixDN());
             if (isADS1Replicated && isADS2Replicated)
             {
               // Merge
@@ -5489,8 +5483,8 @@
       Set<Integer> usedIds = hmUsedReplicationDomainIds.get(baseDN);
       Set<String> alreadyConfiguredServers = new HashSet<String>();
 
-      if (uData.configureReplicationDomain1() ||
-          areDnsEqual(baseDN, ADSContext.getAdministrationSuffixDN()))
+      if (uData.configureReplicationDomain1()
+          || areDnsEqual(baseDN, ADSContext.getAdministrationSuffixDN()))
       {
         try
         {
@@ -5505,8 +5499,8 @@
       }
       alreadyConfiguredServers.add(server1.getId());
 
-      if (uData.configureReplicationDomain2() ||
-          areDnsEqual(baseDN, ADSContext.getAdministrationSuffixDN()))
+      if (uData.configureReplicationDomain2()
+          || areDnsEqual(baseDN, ADSContext.getAdministrationSuffixDN()))
       {
         try
         {
@@ -5546,8 +5540,7 @@
       pointAdder.start();
       try
       {
-        initializeAllSuffix(ADSContext.getAdministrationSuffixDN(),
-          ctxSource, false);
+        initializeAllSuffix(ADSContext.getAdministrationSuffixDN(), ctxSource, false);
       }
       finally
       {
@@ -5563,8 +5556,7 @@
           INFO_ENABLE_REPLICATION_INITIALIZING_ADS.get(
               getHostPort(ctxDestination), getHostPort(ctxSource))));
 
-      initializeSuffix(ADSContext.getAdministrationSuffixDN(), ctxSource,
-          ctxDestination, false);
+      initializeSuffix(ADSContext.getAdministrationSuffixDN(), ctxSource, ctxDestination, false);
       print(formatter.getFormattedDone());
       println();
     }
@@ -5725,9 +5717,7 @@
 
       for (SuffixDescriptor suffix : cache.getSuffixes())
       {
-        if (areDnsEqual(suffix.getDN(),
-            ADSContext.getAdministrationSuffixDN()) ||
-            areDnsEqual(suffix.getDN(), Constants.SCHEMA_DN))
+        if (isSchemaOrAdminSuffix(suffix.getDN()))
         {
           // Do not display these suffixes.
           continue;
@@ -5754,9 +5744,7 @@
         Set<String> baseDNs = new LinkedHashSet<String>();
         for (SuffixDescriptor suffix : beforeLastRepServer)
         {
-          if (!areDnsEqual(suffix.getDN(),
-              ADSContext.getAdministrationSuffixDN()) &&
-              !areDnsEqual(suffix.getDN(), Constants.SCHEMA_DN))
+          if (!isSchemaOrAdminSuffix(suffix.getDN()))
           {
             // Do not display these suffixes.
             baseDNs.add(suffix.getDN());
@@ -5789,14 +5777,8 @@
           boolean baseDNSpecified = false;
           for (String baseDN : uData.getBaseDNs())
           {
-            if (areDnsEqual(baseDN,
-                ADSContext.getAdministrationSuffixDN()) ||
-                areDnsEqual(baseDN, Constants.SCHEMA_DN))
-            {
-              // Do not display these suffixes.
-              continue;
-            }
-            if (areDnsEqual(baseDN, suffix.getDN()))
+            if (!isSchemaOrAdminSuffix(baseDN)
+                && areDnsEqual(baseDN, suffix.getDN()))
             {
               baseDNSpecified = true;
               break;
@@ -6130,17 +6112,8 @@
 
       // If no base DNs where specified display all the base DNs but the schema
       // and cn=admin data.
-      boolean found;
-      if (userBaseDNs.isEmpty())
-      {
-        found = containsDN(userBaseDNs, dn);
-      }
-      else
-      {
-        found = displayAll
-            && !areDnsEqual(dn, ADSContext.getAdministrationSuffixDN())
-            && !areDnsEqual(dn, Constants.SCHEMA_DN);
-      }
+      boolean found = containsDN(userBaseDNs, dn)
+          || (displayAll && !isSchemaOrAdminSuffix(dn));
       if (found)
       {
         boolean replicated = false;
@@ -6964,8 +6937,8 @@
     {
       userSpecifiedAdminBaseDN = containsDN(l, ADSContext.getAdministrationSuffixDN());
     }
-    if (!userSpecifiedAdminBaseDN && areDnsEqual(baseDN,
-        ADSContext.getAdministrationSuffixDN()))
+    if (!userSpecifiedAdminBaseDN
+        && areDnsEqual(baseDN, ADSContext.getAdministrationSuffixDN()))
     {
       print(formatter.getFormattedWithPoints(
           INFO_REPLICATION_ENABLE_CONFIGURING_ADS.get(getHostPort(ctx))));

--
Gitblit v1.10.0