I have worked with Apache Directory, Groovy and Gldapo for years now. For my own project, I got frustrated with trying to map Java objects to directory entries via classes that look like rows in a table. So, I wrote my own solution, http://yagll.codehaus.org/. The main advance here is that I have decoupled useful business objects from underlying LDAP schema.
The source code is available at http://svn.codehaus.org/yagll - in the form of a Maven project.
This does not depend on anything other than JNDI, Groovy & JDK. Maybe we could share ideas.