Hi all,

I am looking into ApacheDS and the Api to work with the server. I am trying
to implement some of the examples used in the documentation, but there are
several small things differently with the latest release? Eg a
connection.search(String, String,....) returns a EntryCursor, and not a
SearchCursor, whereas a connection.search(SearchRequest) does return a
SearchCursor.
So a first question, why this difference? And what way is the
best/preferred way to do a search etc?

My next question is about PersistentSearch, how do I do this? For example,
I have the following code:
  SearchRequest searchRequest = new SearchRequestImpl().setBase( new Dn(
"ou=system" ) ).setFilter( "objectclass=*)").setScope(
SearchScope.ONELEVEL).addControl( new PersistentSearchImpl() );
  SearchCursor cursor = con.search(searchRequest);

  while (cursor.next()) {
    Response response = cursor.get();
System.out.println(((SearchResultEntry)response).getEntry());
  }
  cursor.close();

When I run this code without the Control it returns the entries I expect,
but with the Control, it somehow blocks at cursor.next(). I am not even
sure this is the correct way to do a persistent search, I can't find any
documentation on this at all. Also, when I have a persistent search, how
can I get a call that the result has been changed? Eg entry added/removed
etc.

Thanks,

-- 
Met vriendelijke groet,

Alexander Broekhuis

Reply via email to