From 09960e519cb96cf4bae82879e4dac1baced76336 Mon Sep 17 00:00:00 2001
From: Chris Ridd <chris.ridd@forgerock.com>
Date: Tue, 03 Jun 2014 10:57:51 +0000
Subject: [PATCH] Fix OPENDJ-1427: Control-panel reports duplicate ds-sync-hist values for pwdHistory

---
 opends/src/guitools/org/opends/guitools/controlpanel/ui/ViewEntryPanel.java |   84 -----------------------------------------
 1 files changed, 1 insertions(+), 83 deletions(-)

diff --git a/opends/src/guitools/org/opends/guitools/controlpanel/ui/ViewEntryPanel.java b/opends/src/guitools/org/opends/guitools/controlpanel/ui/ViewEntryPanel.java
index 228a903..57de8ae 100644
--- a/opends/src/guitools/org/opends/guitools/controlpanel/ui/ViewEntryPanel.java
+++ b/opends/src/guitools/org/opends/guitools/controlpanel/ui/ViewEntryPanel.java
@@ -22,7 +22,7 @@
  *
  *
  *      Copyright 2008-2010 Sun Microsystems, Inc.
- *      Portions Copyright 2011-2012 ForgeRock AS
+ *      Portions Copyright 2011-2014 ForgeRock AS
  */
 
 package org.opends.guitools.controlpanel.ui;
@@ -53,7 +53,6 @@
 import org.opends.guitools.controlpanel.util.Utilities;
 import org.opends.messages.Message;
 import org.opends.server.api.AttributeSyntax;
-import org.opends.server.replication.plugin.EntryHistorical;
 import org.opends.server.schema.SchemaConstants;
 import org.opends.server.types.AttributeType;
 import org.opends.server.types.AttributeValue;
@@ -634,87 +633,6 @@
   }
 
   /**
-   * This method is called because the ds-sync-hist attribute has a
-   * DirectoryString syntax, but it contains byte[] on it (if there has been
-   * a modification in a binary value).
-   * @param sr the search result to use.
-   * @return the filtered search result to be used to be displayed.
-   */
-  protected CustomSearchResult filterSearchResult(CustomSearchResult sr)
-  {
-    CustomSearchResult filteredSr;
-    List<Object> values =
-      sr.getAttributeValues(EntryHistorical.HISTORICAL_ATTRIBUTE_NAME);
-    if (values != null)
-    {
-      List<Object> newValues = new ArrayList<Object>();
-      for (Object v : values)
-      {
-        newValues.add(filterStringValue(String.valueOf(v)));
-      }
-      if (newValues.equals(values))
-      {
-        filteredSr = sr;
-      }
-      else
-      {
-        filteredSr = sr.duplicate();
-        filteredSr.set(EntryHistorical.HISTORICAL_ATTRIBUTE_NAME, newValues);
-      }
-    }
-    else
-    {
-      filteredSr = sr;
-    }
-    return filteredSr;
-  }
-
-  /**
-   * This method is called because the ds-sync-hist attribute has a
-   * DirectoryString syntax, but it contains byte[] on it (if there has been
-   * a modification in a binary value).
-   * @param value the value to be filtered.
-   * @return the value that will actually be displayed.
-   */
-  private String filterStringValue(String value)
-  {
-    String filteredValue;
-    // Parse the value to find out if this corresponds to a change in a
-    // binary attribute.
-    int index = value.indexOf(":");
-    if (index != -1)
-    {
-      String modifiedAttr = value.substring(0, index).trim();
-      modifiedAttr = Utilities.getAttributeNameWithoutOptions(modifiedAttr);
-      if (isBinary(modifiedAttr))
-      {
-        String replTag = "repl:";
-        int index2 = value.indexOf(replTag, index);
-        if (index2 != -1)
-        {
-          filteredValue = value.substring(0, index2+replTag.length()) +
-          INFO_CTRL_PANEL_DS_SYNC_HIST_BINARY_VALUE.get();
-        }
-        else
-        {
-          filteredValue = value.substring(0, index+1) +
-          INFO_CTRL_PANEL_DS_SYNC_HIST_BINARY_VALUE.get();
-        }
-      }
-      else
-      {
-        filteredValue = value;
-      }
-    }
-    else
-    {
-      filteredValue = value;
-    }
-    return filteredValue;
-  }
-
-
-  /**
    * Returns the list of superior object classes (to top) for a given object
    * class.
    * @param oc the object class.

--
Gitblit v1.10.0