On 2/11/10 6:03 PM, Kiran Ayyagari wrote:

hi guys,

Here is a summary about the delete operation handled by various client SDKs

jLdap :
-------
synchronous :
* delete(String dn)
* delete(String dn, LDAPConstraints cons)

asynchronous :
* delete(String dn, LDAPResponseQueue queue)
* delete(String dn, LDAPResponseQueue queue, LDAPConstraints cons)


UID :
-----
synchronous :
* delete(String dn)
* delete(DeleteRequest deleteRequest)
* delete(ReadOnlyDeleteRequest deleteRequest)

asynchronous :
* asyncDelete(DeleteRequest deleteRequest, AsyncResultListener resultListener) * asyncDelete(ReadOnlyDeleteRequest deleteRequest, AsyncResultListener resultListener)


ODS :
-----
synchronous :
* delete(DeleteRequest request)
* delete(String name)

asynchronous :
* delete(DeleteRequest request, ResultHandler<Result> handler)

JNDI :
------
this is completely a different beast to tame ;)
* Context.unbind()
* Context.destroySubcontext()


The proposed API for delete operation in ADS is

ADS :
-----
synchronous :
* delete( String dn )
* delete( LdapDN dn )
* delete( DeleteRequest delRequest )

asynchronous
* deleteAsync( String dn )
* deleteAsync( LdapDN dn )
* deleteAsync( DeleteRequest delRequest )

thoughts?
Sounds good. as usual, this is not the ADS proposal (we currently don't have the deleteAsync methods), but what we think is ok from the user POV. ADS has taken anther road atm (but will move forward and change what is currenttly done).


--
Regards,
Cordialement,
Emmanuel Lécharny
www.nextury.com


Reply via email to