
package st.fr.cuellar.ldaptest;

import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.SearchControls;

public class Compare {
	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);
		
		SearchControls ctls = new SearchControls();
	    ctls.setSearchScope(SearchControls.OBJECT_SCOPE);
	    ctls.setReturningAttributes(new String[0]);
	    
		try {
			// Initialisation du contexte et connexion au serveur
			DirContext ctx = new InitialDirContext(env);
			NamingEnumeration results = ctx.search("cn=gcuellar, ou=Group, o=univ-mlv, c=fr", "objectclass=person", ctls);
	        if (results != null && results.hasMoreElements()) {
	            System.out.println("The value \"person\" is contained in the objectclass attribute.");
	        } else {
	            System.out.println("The value \"person\" is not contained in the objectclass attribute." );
	        }
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}
}
