From 13454daacf26715c14db41291824571d7dcfe678 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Wed, 15 Apr 2009 13:33:37 +0000
Subject: [PATCH] import-ldif does not create inherited objectclass attributes. Issue 3926.

---
 opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java |   30 +++---------------------------
 1 files changed, 3 insertions(+), 27 deletions(-)

diff --git a/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java b/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java
index c81a413..69483c8 100644
--- a/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java
+++ b/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java
@@ -442,33 +442,9 @@
           break addProcessing;
         }
 
-
-        // Check to make sure that all objectclasses have their superior classes
-        // listed in the entry.  If not, then add them.
-        HashSet<ObjectClass> additionalClasses = null;
-        for (ObjectClass oc : objectClasses.keySet())
-        {
-          ObjectClass superiorClass = oc.getSuperiorClass();
-          if ((superiorClass != null) &&
-              (! objectClasses.containsKey(superiorClass)))
-          {
-            if (additionalClasses == null)
-            {
-              additionalClasses = new HashSet<ObjectClass>();
-            }
-
-            additionalClasses.add(superiorClass);
-          }
-        }
-
-        if (additionalClasses != null)
-        {
-          for (ObjectClass oc : additionalClasses)
-          {
-            addObjectClassChain(oc);
-          }
-        }
-
+        //Add any superior objectclass(s) missing in an entries
+        //objectclass map.
+        addSuperiorObjectClasses(objectClasses);
 
         // Create an entry object to encapsulate the set of attributes and
         // objectclasses.

--
Gitblit v1.10.0