import java.util.Hashtable;
import java.util.Enumeration;
import javax.naming.*;
import javax.naming.directory.*;


/**
 *This example shows how to add attributes in the ldap server by adding an object.
 *Creates  7 instances of the user object and stores them in the database
 */
public class ADDAttributes{
   public static void main(String args[]){
      try {
         //Hashtable for environmental information
    	Hashtable env = new Hashtable(11);
        env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, "ldap://localhost:389");

         //Get a reference to a directory context
         DirContext ctx = new InitialDirContext(env);


		User p1 = new User("styagi", "Sameer", "Tyagi", "ou=People","styagi@myserver.com");
		User p2 = new User("mojoe", "Moe", "Joe", "ou=People","mojoe@myserver.com");
		User p3 = new User("janedoe", "Jane", "Doe", "ou=People","janedoe@myserver.com");
		User p4 = new User("rogerp", "Roger", "Potter", "ou=People","rogerp@myserver.com");
		User p5 = new User("jamesm", "James", "Manson", "ou=People","jamesm@myserver.com");
		User p6 = new User("paulh", "Paul", "Harding", "ou=People","paulh@myserver.com");
		User p7 = new User("kevink", "Kevin", "Klunk", "ou=People","kevink@myserver.com");

        ctx.bind("uid=styagi,ou=People,o=myserver.com", p1);
        ctx.bind("uid=mojoe,ou=People,o=myserver.com", p2);
        ctx.bind("uid=janedoe,ou=People,o=myserver.com", p3);
        ctx.bind("uid=rogerp,ou=People,o=myserver.com", p4);
        ctx.bind("uid=jamesm,ou=People,o=myserver.com", p5);
        ctx.bind("uid=paulh,ou=People,o=myserver.com", p6);
        ctx.bind("uid=kevink,ou=People,o=myserver.com", p7);
        ctx.close();
 	    }
      catch(Exception e)
      {
         e.printStackTrace();
         System.exit(1);
      }

   }
}