Hi Cordialement,

Thanks for your reply.

At present I am using below code for performing persistent search.

LdapConnection connection = new LdapConnection("localhost", 389);
    connection.bind("CN=Administrator,cn=users,dc=example,dc=com", 
"password123");

    Control psearchControl = new PersistentSearchControl();
    SearchRequest sr = new SearchRequest();
    sr.setBaseDn("dc=orademo,dc=com");
    sr.setFilter("(objectclass=*)");
    sr.setScope(SearchScope.SUBTREE);
    sr.add(psearchControl);

    SearchCursor results = (SearchCursor) connection.search(sr);


I need to perform this persistent search operation on Active Directory . For 
Active Directory OID for persistent search is 1.2.840.113556.1.4.528 which is 
diffrent from standard oid 2.16.840.1.113730.3.4. So how can i change defined 
PersistentSearchControl  OId to this new OID.

Thanks,
Narendra

> Date: Sun, 17 Apr 2011 21:47:42 +0200
> From: [email protected]
> To: [email protected]
> Subject: Re: Implementing Ldap Persistent search using apache directory api
> 
> On 4/17/11 6:35 PM, Narendra Kadali wrote:
> > Hi All,
> >
> > I am new to this apache directory api and there is no documentation 
> > available.
> The documentation effort is currently being conducted.
> 
> > I need to implement directory persistance search using this api.
> This is pretty simple.
> >
> > Can any one give me sample code for implementing my scenario or any 
> > refrences for doing this.
> Persistent search is just a normal search except that you pass the 
> PersistentSearch control with the search request.
> The search operation is explained on 
> http://directory.apache.org/api/tutorials.html.
> 
> Adding a control can be done following this sample :
> 
>          Control psearchControl = new PersistentSearchImpl();
>          SearchRequest sr = new SearchRequestImpl();
>          sr.setBase( new Dn( "ou=system" ) );
>          sr.setFilter( "(objectclass=*" );
>          sr.setScope( SearchScope.SUBTREE );
>          sr.addControl( psearchControl );
> 
>          SearchCursor results = connection.search( sr );
> 
> then process the entries.
> 
> You will also have to set the connection timeout to 0, otherwise it 
> won't last longer than 30 seconds.
> 
> Hope it helps.
> 
> -- 
> Regards,
> Cordialement,
> Emmanuel Lécharny
> www.iktek.com
> 
                                          

Reply via email to