Oracle Waveset 8.1.1 Web Services

SearchRequest Method

The following example shows a typical SearchRequest method.


Example 1–19 SearchRequest Example

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"));
         }
   }