From a90890af51b755a0a6862a32306b1a979d5a9612 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Tue, 11 Mar 2014 13:42:19 +0000
Subject: [PATCH] OPENDJ-1368 (CR-3157) Remove AttributeValue

---
 opendj3-server-dev/src/server/org/opends/server/extensions/EntryDNVirtualAttributeProvider.java |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/opendj3-server-dev/src/server/org/opends/server/extensions/EntryDNVirtualAttributeProvider.java b/opendj3-server-dev/src/server/org/opends/server/extensions/EntryDNVirtualAttributeProvider.java
index 1550128..75abeae 100644
--- a/opendj3-server-dev/src/server/org/opends/server/extensions/EntryDNVirtualAttributeProvider.java
+++ b/opendj3-server-dev/src/server/org/opends/server/extensions/EntryDNVirtualAttributeProvider.java
@@ -31,8 +31,10 @@
 import org.forgerock.i18n.slf4j.LocalizedLogger;
 import org.forgerock.opendj.ldap.ByteString;
 import org.forgerock.opendj.ldap.ConditionResult;
+import org.forgerock.opendj.ldap.DecodeException;
 import org.forgerock.opendj.ldap.SearchScope;
 import org.opends.server.admin.std.server.EntryDNVirtualAttributeCfg;
+import org.opends.server.api.MatchingRule;
 import org.opends.server.api.VirtualAttributeProvider;
 import org.opends.server.core.DirectoryServer;
 import org.opends.server.core.SearchOperation;
@@ -94,14 +96,15 @@
   {
     try
     {
-      String normalizedDN    = entry.getName().toNormalizedString();
-      String normalizedValue = value.getNormalizedValue().toString();
+      MatchingRule eqRule = rule.getAttributeType().getEqualityMatchingRule();
+      ByteString dn = ByteString.valueOf(entry.getName().toString());
+      ByteString normalizedDN = eqRule.normalizeAttributeValue(dn);
+      ByteString normalizedValue = eqRule.normalizeAttributeValue(value.getValue());
       return normalizedDN.equals(normalizedValue);
     }
-    catch (Exception e)
+    catch (DecodeException e)
     {
       logger.traceException(e);
-
       return false;
     }
   }

--
Gitblit v1.10.0