private void cli(CliRequest cliRequest) throws Exception { // // Parsing errors can happen during the processing of the arguments and we prefer not having to // check if // the logger is null and construct this so we can use an SLF4J logger everywhere. // slf4jLogger = new Slf4jStdoutLogger(); CLIManager cliManager = new CLIManager(); try { cliRequest.commandLine = cliManager.parse(cliRequest.args); } catch (ParseException e) { System.err.println("Unable to parse command line options: " + e.getMessage()); cliManager.displayHelp(System.out); throw e; } if (cliRequest.commandLine.hasOption(CLIManager.HELP)) { cliManager.displayHelp(System.out); throw new ExitException(0); } if (cliRequest.commandLine.hasOption(CLIManager.VERSION)) { System.out.println(CLIReportingUtils.showVersion()); throw new ExitException(0); } }
// // Every bit of information taken from the CLI should be processed here. // private void cli(CliRequest cliRequest) throws Exception { CLIManager cliManager = new CLIManager(); try { cliRequest.commandLine = cliManager.parse(cliRequest.args); } catch (ParseException e) { cliRequest.stderr.println("Unable to parse command line options: " + e.getMessage()); cliManager.displayHelp(cliRequest.stdout); throw e; } // TODO: these should be moved out of here. Wrong place. // if (cliRequest.commandLine.hasOption(CLIManager.HELP)) { cliManager.displayHelp(cliRequest.stdout); throw new ExitException(0); } if (cliRequest.commandLine.hasOption(CLIManager.VERSION)) { CLIReportingUtils.showVersion(cliRequest.stdout); throw new ExitException(0); } }