From b595850131405af83094eb61ad0513ef38515aab Mon Sep 17 00:00:00 2001
From: Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Fri, 03 Jun 2016 06:45:18 +0000
Subject: [PATCH] LocalBackendModifyOperation.java: do not alter the parameter of Schema.getObjectClass()

---
 opendj-server-legacy/src/main/java/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java |   18 ++----------------
 1 files changed, 2 insertions(+), 16 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java b/opendj-server-legacy/src/main/java/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java
index 930831d..d6b39f8 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java
@@ -34,6 +34,7 @@
 import org.forgerock.opendj.ldap.ResultCode;
 import org.forgerock.opendj.ldap.schema.AttributeType;
 import org.forgerock.opendj.ldap.schema.MatchingRule;
+import org.forgerock.opendj.ldap.schema.ObjectClass;
 import org.forgerock.opendj.ldap.schema.Syntax;
 import org.forgerock.util.Reject;
 import org.forgerock.util.Utils;
@@ -70,7 +71,6 @@
 import org.opends.server.types.Entry;
 import org.opends.server.types.LockManager.DNLock;
 import org.opends.server.types.Modification;
-import org.forgerock.opendj.ldap.schema.ObjectClass;
 import org.opends.server.types.Privilege;
 import org.opends.server.types.SearchFilter;
 import org.opends.server.types.SynchronizationProviderResult;
@@ -1238,25 +1238,11 @@
   {
     final AttributeType attrType = attr.getAttributeDescription().getAttributeType();
     Reject.ifFalse(attrType.isObjectClass());
-    final MatchingRule eqRule = attrType.getEqualityMatchingRule();
 
     for (ByteString v : attr)
     {
       String name = v.toString();
-
-      String lowerName;
-      try
-      {
-        lowerName = eqRule.normalizeAttributeValue(v).toString();
-      }
-      catch (Exception e)
-      {
-        logger.traceException(e);
-
-        lowerName = toLowerCase(name);
-      }
-
-      ObjectClass oc = DirectoryServer.getObjectClass(lowerName);
+      ObjectClass oc = DirectoryServer.getSchema().getObjectClass(name);
       if (oc.isPlaceHolder())
       {
         throw newDirectoryException(currentEntry,

--
Gitblit v1.10.0