1 package fr.in2p3.jsaga.command;
2
3 import org.apache.commons.cli.*;
4 import org.ogf.saga.job.JobFactory;
5 import org.ogf.saga.job.JobService;
6 import org.ogf.saga.session.Session;
7 import org.ogf.saga.session.SessionFactory;
8 import org.ogf.saga.url.URL;
9 import org.ogf.saga.url.URLFactory;
10
11 import java.util.List;
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public class JobList extends AbstractCommand {
26 private static final String OPT_HELP = "h", LONGOPT_HELP = "help";
27
28 protected JobList() {
29 super("jsaga-job-list", new String[]{"resource"}, new String[]{OPT_HELP, LONGOPT_HELP});
30 }
31
32 public static void main(String[] args) throws Exception {
33 JobList command = new JobList();
34 CommandLine line = command.parse(args);
35 if (line.hasOption(OPT_HELP))
36 {
37 command.printHelpAndExit(null);
38 }
39 else
40 {
41
42 URL serviceURL = URLFactory.createURL(command.m_nonOptionValues[0]);
43
44
45 Session session = SessionFactory.createSession(true);
46 JobService service = JobFactory.createJobService(session, serviceURL);
47
48
49 List<String> list = service.list();
50 for (String jobid : list) {
51 System.out.println(jobid);
52 }
53 System.exit(0);
54 }
55 }
56
57 protected Options createOptions() {
58 Options opt = new Options();
59
60
61 opt.addOption(OptionBuilder.withDescription("Display this help and exit")
62 .withLongOpt(LONGOPT_HELP)
63 .create(OPT_HELP));
64
65
66 return opt;
67 }
68 }