View Javadoc

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   * *** Centre de Calcul de l'IN2P3 - Lyon (France) ***
15   * ***             http://cc.in2p3.fr/             ***
16   * ***************************************************
17   * File:   JobList
18   * Author: Sylvain Reynaud (sreynaud@in2p3.fr)
19   * Date:   1 oct. 2009
20   * ***************************************************
21   * Description:                                      */
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              // get arguments
42              URL serviceURL = URLFactory.createURL(command.m_nonOptionValues[0]);
43  
44              // get status
45              Session session = SessionFactory.createSession(true);
46              JobService service = JobFactory.createJobService(session, serviceURL);
47  
48              // dump list
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          // command
61          opt.addOption(OptionBuilder.withDescription("Display this help and exit")
62                  .withLongOpt(LONGOPT_HELP)
63                  .create(OPT_HELP));
64  
65          // returns
66          return opt;
67      }
68  }