The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > javax.naming.ldap  [4 examples]

e496. Setting LDAP Context Request Controls

This example uses the JNDI/LDAP service provider to connect to an LDAP server on the local machine. It sets the context's request controls to be a server-side Sort control and then performs a list(). The results of list() will be sorted.
    try {
        LdapContext ctx = new InitialLdapContext(env, null);
    
        // Create critical Sort that sorts based on CN
        Control[] ctxCtls = new Control[]{
            new SortControl(new String[]{"cn"}, Control.CRITICAL)
        };
    
        // Sets context request controls; effect until unset
        ctx.setRequestControls(ctxCtls);
    
        // Perform list() with controls in effect
        NamingEnumeration answer = ctx.list("");
    
        // Enumerate answers
        while (answer.hasMore()) {
            NameClassPair item = (NameClassPair)answer.next();
        }
    } catch (NamingException e) {
    }

 Related Examples
e495. Setting LDAP Connection Request Controls
e497. Getting LDAP Response Controls
e498. Performing an LDAP ``Extended'' Operation


© 2002 Addison-Wesley.