# Java 5 Support

## SimpleLdapTemplate

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:

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;
                       }
                   };
    }