Endi,
A few years ago I was able to add DSMLv2 and SPMLv1 support to JLDAP by creating subclasses of the LDAPConnection class. This worked well without requiring changes to the rest of the JLDAP source code. I used JLDAP as the core for the SQL Directory Browser, which supports both SPML and DSMLv2. I think the same strategy would work with LDAPI?
Marc
On Thu, Dec 3, 2009 at 6:26 PM, Endi Sukma Dewata edewata@redhat.com wrote:
Hello,
Let me introduce myself, I'm working on the IPA & Samba integration effort and I'm building a Java-based synchronization tool that communicates with LDAP servers using the JLDAP library. Here is some background about the project: http://www.freeipa.org/page/IPAv3_development_status
The LDAP servers used here is the 389 DS (formerly known as Fedora DS). When it's used as Samba private backend, the DS is configured only to listen to LDAPI protocol. I'm trying to use the JLDAP library, but currently it doesn't seem to support LDAPI. I think it's natural to add LDAPI support into JLDAP because OpenLDAP also supports LDAPI. Is there already a plan to add this feature?
I've been doing some investigation and it seems that it can be added without too much effort because there's an existing library called junixsocket which can provide access to Unix Domain Sockets from Java: http://code.google.com/p/junixsocket/
Here is a proposal of the changes need to be made to JLDAP in order to support LDAPI: http://www.freeipa.org/page/OpenLDAP_LDAPI_Support_in_JLDAP
My questions are:
- Who is currently maintaining the JLDAP module?
- Is it ok to modify the IETF API slightly as described in the
proposal? 3. Is it ok to include junixsocket in JLDAP? Alternatively we could design a pluggable interface so other people can add new protocol schemes into JLDAP.
Please let me know if you have any comments, questions, or suggestions. Thank you very much.
-- Endi S. Dewata