30 private static final Logger log = Logger.getLogger(CLIStarter.class.getName()); |
30 private static final Logger log = Logger.getLogger(CLIStarter.class.getName()); |
31 private CLIOptions options; |
31 private CLIOptions options; |
32 private Configuration configuration; |
32 private Configuration configuration; |
33 |
33 |
34 public static void main(String[] args) { |
34 public static void main(String[] args) { |
|
35 |
|
36 if (args.length == 0) { |
|
37 args = new String[]{CLIParser.Tokens.INFO_HELP}; |
|
38 } |
|
39 |
35 try { |
40 try { |
36 CLIParser parser = new CLIParser(); |
41 CLIParser parser = new CLIParser(); |
37 CLIOptions options = parser.parseOptions(args); |
42 CLIOptions options = parser.parseOptions(args); |
38 options.validate(); |
43 options.validate(); |
39 CLIStarter starter = new CLIStarter(options); |
44 CLIStarter starter = new CLIStarter(options); |
|
45 starter.installDefaultConfiguration(); |
40 starter.process(); |
46 starter.process(); |
41 } catch (CLIParserException e) { |
47 } catch (CLIParserException e) { |
42 log.log(Level.SEVERE, "Unable to parse CLI options", e); |
48 log.log(Level.SEVERE, "Unable to parse CLI options", e); |
43 } catch (InvalidOptionsException e) { |
49 } catch (InvalidOptionsException e) { |
44 log.log(Level.SEVERE, "Invalid CLI options", e); |
50 log.log(Level.SEVERE, "Invalid CLI options", e); |