Recupere todos los usuarios y sus roles de LDAP utilizando Java

Tengo una aplicación web. Para LDAP estoy usandoApache Directriz Studio. Quiero obtener todos los usuarios y sus roles en mi aplicación.

Puedo obtener información particular utilizando el siguiente código.

    import java.util.Properties;
    import javax.naming.Context;
    import javax.naming.NamingException;
    import javax.naming.directory.Attributes;
    import javax.naming.directory.DirContext;
    import javax.naming.directory.InitialDirContext;

    public class DirectorySample {
        public DirectorySample() {

        }

        public void doLookup() {
            Properties properties = new Properties();
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                    "com.sun.jndi.ldap.LdapCtxFactory");
            properties.put(Context.PROVIDER_URL, "ldap://localhost:10389");
            try {
                DirContext context = new InitialDirContext(properties);
                Attributes attrs = context.getAttributes("dc=example,dc=com");
                System.out.println("ALL Data: " + attrs.toString());
            } catch (NamingException e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            DirectorySample sample = new DirectorySample();
            sample.doLookup();
        }

    }


Quiero mostrar la lista de todos los usuarios y roles, así que necesito cambiar la consulta u otra cosa. Gracias de antemano.

Respuestas a la pregunta(1)

Su respuesta a la pregunta