package zendo.playground.ldap; import java.util.List; import javax.naming.NamingException; import javax.naming.directory.Attributes; import org.springframework.ldap.AttributesMapper; import org.springframework.ldap.LdapTemplate; import ro.bmocanu.zendo.AbstractZendoTest; import ro.bmocanu.zendo.ZendoCore; import ro.bmocanu.zendo.annotations.Capability; import ro.bmocanu.zendo.capabilities.CapabilityType; /** * @author bogdan.mocanu */ public class TestSpringLDAP_Cap extends AbstractZendoTest { @Capability( CapabilityType.SPRING_LDAP_TEMPLATE ) private LdapTemplate ldapTemplate; @Override @SuppressWarnings( "unchecked" ) public void test() { List results = ldapTemplate.search( "", "(objectClass=*)", new AttributesMapper() { public Object mapFromAttributes( Attributes attributes ) throws NamingException { return attributes.get( "objectClass" ).get(); } } ); for ( Object obj : results ) { System.out.println( obj.toString() ); } } public static void main( String[] args ) { ZendoCore.testThis(); } }