Searching a Subtree in the Directory This example searches a subtree in the directory for objects by using a search filter. try { SearchControls ctls = new SearchControls(); ctls.setSearchScope(SearchControls.SUBTREE_SCOPE); // Specify the search filter to match // Ask for objects that have attribute "sn" == // Geisel and the "mail" attribute String filter = "(&(sn=Geisel)(mail=*))"; // Search for objects using filter NamingEnumeration enum = ctx.search("", filter, ctls); while (enum.hasMore()) { SearchResult entry = (SearchResult)enum.next(); process(entry); } } catch (NamingException e) { }