
package st.fr.cuellar.ldaptest;

import java.util.Hashtable;

import javax.naming.*;
import javax.naming.directory.*;


public class ReadEntry {
	public static void main(String [] args){
		// Configuration Contexte + serveur + port
		Hashtable env = new Hashtable(5, 0.75f);
		env.put(Context.INITIAL_CONTEXT_FACTORY, Env.INITCTX);
		env.put(Context.PROVIDER_URL, Env.HOST);
		
		try {
			// Initialisation du contexte et connexion au serveur
			DirContext ctx = new InitialDirContext(env);
			// Recuperation des attributs
			Attributes attrs = ctx.getAttributes("cn=gcuellar, ou=Group, o=univ-mlv, c=fr");
	        if (attrs == null) {
	            System.out.println("cn=gcuellar, ou=Group, o=univ-mlv, c=fr" + "has no attributes");
	        } else {
	            // Parcours des attributs
	            for (NamingEnumeration ae = attrs.getAll();ae.hasMoreElements();) {
	                Attribute attr = (Attribute)ae.next();
	                String attrId = attr.getID();
	                // Parcours des valeurs
	                for (NamingEnumeration vals = attr.getAll();
	                     vals.hasMoreElements();
	                     System.out.println(attrId + ": " + vals.nextElement()))
	                ;
	            }
	        }
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}
}
