You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2005/06/03 20:26:39 UTC

svn commit: r179848 - /directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/jndi/CoreContextFactory.java

Author: akarasulu
Date: Fri Jun  3 11:26:38 2005
New Revision: 179848

URL: http://svn.apache.org/viewcvs?rev=179848&view=rev
Log:
fixed bug where added entry names were not being normalized

Modified:
    directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/jndi/CoreContextFactory.java

Modified: directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/jndi/CoreContextFactory.java
URL: http://svn.apache.org/viewcvs/directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/jndi/CoreContextFactory.java?rev=179848&r1=179847&r2=179848&view=diff
==============================================================================
--- directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/jndi/CoreContextFactory.java (original)
+++ directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/jndi/CoreContextFactory.java Fri Jun  3 11:26:38 2005
@@ -23,6 +23,8 @@
 import org.apache.ldap.common.message.LockableAttributesImpl;
 import org.apache.ldap.common.message.ResultCodeEnum;
 import org.apache.ldap.common.name.LdapName;
+import org.apache.ldap.common.name.DnParser;
+import org.apache.ldap.common.name.NameComponentNormalizer;
 import org.apache.ldap.common.schema.AttributeType;
 import org.apache.ldap.common.schema.Normalizer;
 import org.apache.ldap.common.util.DateUtils;
@@ -33,10 +35,7 @@
 import org.apache.ldap.server.interceptor.InterceptorChain;
 import org.apache.ldap.server.interceptor.InterceptorConfigBuilder;
 import org.apache.ldap.server.interceptor.InterceptorContext;
-import org.apache.ldap.server.schema.AttributeTypeRegistry;
-import org.apache.ldap.server.schema.GlobalRegistries;
-import org.apache.ldap.server.schema.MatchingRuleRegistry;
-import org.apache.ldap.server.schema.OidRegistry;
+import org.apache.ldap.server.schema.*;
 import org.apache.ldap.server.schema.bootstrap.BootstrapRegistries;
 import org.apache.ldap.server.schema.bootstrap.BootstrapSchemaLoader;
 
@@ -236,7 +235,15 @@
 
                         Attribute dn = attributes.remove( "dn" );
 
-                        nexus.add( ( String ) dn.get(), new LdapName( ( String ) dn.get() ), attributes );
+                        AttributeTypeRegistry registry = globalRegistries.getAttributeTypeRegistry();
+
+                        NameComponentNormalizer ncn = new ConcreteNameComponentNormalizer( registry );
+
+                        DnParser parser = new DnParser( ncn );
+
+                        Name ndn = parser.parse( ( String ) dn.get() );
+                        
+                        nexus.add( ( String ) dn.get(), ndn, attributes );
                     }
                 }
             }