The following example shows a typical SearchRequest method.
SpmlClient client = new SpmlClient(); client.setURL("http://example.com:8080/idm/spml"); SearchRequst req = new SearchRequest(); // specify the attributes to return req.addAttribute("sn"); req.addAttribute("email"); // specify the filter FilterTerm ft = new FilterTerm(); ft.setOperation(FilterTerm.OP_EQUAL); ft.setName("gn"); ft.setValue("Jeff"); req.addFilter(ft); SearchResponse res = (SearchResponse)client.request(req); // display the results List results = res.getResults(); if (results != null) { for (int i = 0 ; i < results.size() ; i++) { SearchResult sr = (SearchResult)results.get(i); System.out.println("Identifier=" + sr.getIdentifierString() + " sn=" + sr.getAttribute("sn") + " email=" + sr.getAttribute("email")); } }