import condorAPI.*;
import java.util.HashMap;
import java.util.Calendar;

public class batchTest{
  
  public static void main(String [] args) throws CondorException{
        // create a Condor object
	final HashMap<String,Integer> m = new HashMap<String, Integer>();
        Condor condor = new Condor();

        // create a JobDescription object using exsiting file 
        // 'test.submit'
        JobDescription jd = new JobDescription();
	// create a JobDescription object in the code
        jd.addAttribute("executable", "simple.sh");
        jd.addAttribute("universe", "vanilla");
	jd.addAttribute("should_transfer_files","yes");
	jd.addAttribute("notification","Never");

        jd.addQueue(1);

        jd.setHandlerOnSuccess(new Handler(){
          public void handle(Event e){
                System.out.println(e.getJobId() + " success");
		JobId job_id = e.getJobId();
		int jobNo = job_id.jobNo;
		long threadId = Thread.currentThread().getId();
		System.out.println("Thread Id is: " + threadId);
		long start = System.currentTimeMillis();
		long end = System.currentTimeMillis();
		System.out.printf("%tc\n",Calendar.getInstance());
		/*while(end-start < 10000){
			end = System.currentTimeMillis();
		}*/
		m.put("File."+jobNo,new Integer(jobNo));
		
          }
        });

        jd.setHandlerOnFailure(new Handler(){
          public void handle(Event e){
                System.out.println(e.getJobId() + " failed");
          }
        });

        // submit the job and get Cluster
        Cluster c = condor.submit(jd);
	System.out.println("submitted " + c);
	c.waitFor();
	System.out.println("Done"); }
}
