The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > javax.naming.directory  [12 examples]

e486. Performing a Basic Directory Search

This example searches the directory for objects that have certain specified attributes.
    try {
        // Specify the ids of the attributes to return
        String[] attrIDs = {"sn", "telephonenumber", "golfhandicap", "mail"};
    
        // Specify the attributes to match
        // Ask for objects that have attribute "sn" == Geisel and the "mail" attribute
        Attributes matchAttrs = new BasicAttributes(true); // ignore case
        matchAttrs.put(new BasicAttribute("sn", "Geisel"));
        matchAttrs.put(new BasicAttribute("mail"));
    
        // Search for objects with those matching attributes
        NamingEnumeration enum = ctx.search("ou=People", matchAttrs, attrIDs);
    
        while (enum.hasMore()) {
            SearchResult entry = (SearchResult)enum.next();
            process(entry);
        }
    } catch (NamingException e) {
    }

 Related Examples
e481. Creating an Initial Context to a Directory
e482. Reading an Object's Attributes from the Directory
e483. Modifying an Object's Attributes in the Directory
e484. Creating a Directory Entry
e485. Adding a Binding with Attributes to the Directory
e487. Searching the Directory by Using a Search Filter
e488. Searching a Subtree in the Directory
e489. Cancelling a Directory Search
e490. Getting an Object's Schema from the Directory
e491. Getting an Attribute's Schema from the Directory
e492. Authenticating to the Directory


© 2002 Addison-Wesley.