subentryAdded( subentryDn, new LdapName( subentryDn ), result.getAttributes() );
Name normName = dnParser.parse( subentryDn ); subentryAdded( subentryDn, normName, result.getAttributes() );
    private void initialize() throws NamingException    {        // search all naming contexts for access control subentenries        // generate ACITuple Arrays for each subentry        // add that subentry to the hash        Iterator suffixes = nexus.listSuffixes( true );        while ( suffixes.hasNext() )        {            String suffix = ( String ) suffixes.next();            Name baseDn = new LdapName( suffix );            ExprNode filter = new SimpleNode( OC_ATTR, ACSUBENTRY_OC, SimpleNode.EQUALITY );            SearchControls ctls = new SearchControls();            ctls.setSearchScope( SearchControls.SUBTREE_SCOPE );            NamingEnumeration results = nexus.search( baseDn, env, filter, ctls );            while ( results.hasMore() )            {                SearchResult result = ( SearchResult ) results.next();                String subentryDn = result.getName();                Attribute aci = result.getAttributes().get( ACI_ATTR );                if ( aci == null )                {                    log.warn( "Found accessControlSubentry '" + subentryDn + "' without any " + ACI_ATTR );                    continue;                }                subentryAdded( subentryDn, new LdapName( subentryDn ), result.getAttributes() );            }            results.close();        }    }