public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException { GroupBuilder gbuilder = new GroupBuilder(); Option inputOpt = DefaultOptionCreator.inputOption().withRequired(false).create(); Option outputOpt = DefaultOptionCreator.outputOption().withRequired(false).create(); Option helpOpt = DefaultOptionCreator.helpOption(); Group group = gbuilder.withName("Options").withOption(inputOpt).withOption(outputOpt).withOption(helpOpt).create(); try { Parser parser = new Parser(); parser.setGroup(group); CommandLine cmdLine = parser.parse(args); if (cmdLine.hasOption(helpOpt)) { CommandLineUtil.printHelp(group); return; } Path input = new Path(cmdLine.getValue(inputOpt, "testdata").toString()); Path output = new Path(cmdLine.getValue(outputOpt, "output").toString()); runJob(input, output); } catch (OptionException e) { InputDriver.log.error("Exception parsing command line: ", e); CommandLineUtil.printHelp(group); } }
CommandLineUtil.printHelpWithGenericOptions(group, e); return null; CommandLineUtil.printHelpWithGenericOptions(group); return null; } catch (IllegalArgumentException e) { log.error(e.getMessage()); CommandLineUtil.printHelpWithGenericOptions(group); return null;
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelpWithGenericOptions(group, e); return null; CommandLineUtil.printHelpWithGenericOptions(group); return null; } catch (IllegalArgumentException e) { log.error(e.getMessage()); CommandLineUtil.printHelpWithGenericOptions(group); return null;
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelpWithGenericOptions(group, e); return null; CommandLineUtil.printHelpWithGenericOptions(group); return null; } catch (IllegalArgumentException e) { log.error(e.getMessage()); CommandLineUtil.printHelpWithGenericOptions(group); return null;
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelp(optionGroup);
CommandLineUtil.printHelp(optionGroup);