As of version 1.3 Spring LDAP includes the spring-ldap-core-tiger.jar distributable, which adds a thin layer of Java 5 functionality on top of Spring LDAP.
The SimpleLdapTemplate
class adds search and lookup methods that take a
ParameterizedContextMapper
, adding generics support to these methods.
ParametrizedContextMapper
is a typed version of ContextMapper
,
which simplifies working with searches and lookups:
Example 7.1. Using ParameterizedContextMapper
public List<Person> getAllPersons(){ return simpleLdapTemplate.search("", "(objectclass=person)", new ParameterizedContextMapper<Person>() { public Person mapFromContext(Object ctx) { DirContextAdapter adapter = (DirContextAdapter) ctx; Person person = new Person(); // Fill the domain object with data from the DirContextAdapter return person; } }; }