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