List of usage examples for org.apache.commons.cli Option isRequired
public boolean isRequired()
From source file:org.parallelj.launching.transport.tcp.command.AbstractLaunchTcpCommand.java
@Override public String getHelp() { final Writer writer = new StringWriter(); final PrintWriter printWriter = new PrintWriter(writer); final Options options = new Options(); for (IOption ioption : this.getOptions()) { options.addOption(ioption.getOption()); }//from w ww . j av a2 s . co m final HelpFormatter formatter = new HelpFormatter(); formatter.setSyntaxPrefix(" "); final Comparator<Option> comparator = new Comparator<Option>() { public int compare(final Option option1, final Option option2) { if (option1.isRequired()) { return -1; } if (option2.isRequired()) { return 1; } return 0; } }; formatter.setOptionComparator(comparator); printWriter.print(getUsage() + TcpIpHandlerAdapter.ENDLINE); formatter.printHelp(printWriter, DEFAULT_WIDTH, getType(), null, options, DEFAULT_LEFT_PAD, DEFAULT_DESC_PAD, null, true); printWriter.flush(); try { writer.flush(); } catch (IOException e) { LaunchingMessageKind.EREMOTE0009.format(e); } return writer.toString(); }
From source file:org.wildfly.swarm.proc.Monitor.java
public static void main(String[] args) throws Exception { Options options = new Options(); options.addOption(Option.builder("b").longOpt("base").required(true) .desc("the WildFly Swarm examples directory").hasArg().build()); options.addOption(Option.builder("a").longOpt("archive").required(false) .desc("the directory with previous performance results").hasArg().build()); options.addOption(Option.builder("o").longOpt("output").required(false) .desc("the .csv file to store the current test results").hasArg().build()); options.addOption(Option.builder("skip").longOpt("skip-tests").required(false) .desc("skip test execution phase").build()); options.addOption(Option.builder("n").longOpt("number-iterations").required(false).hasArg() .desc("number of iterations per test").build()); options.addOption(Option.builder("w").longOpt("workdir").required(true).hasArg() .desc("where to store testing artifacts").build()); options.addOption(Option.builder("c").longOpt("comparison-csv").required(false).hasArg() .desc("the .csv file to store the comparison").build()); CommandLineParser parser = new DefaultParser(); CommandLine cmd = null;//from ww w.j av a 2 s.c o m try { cmd = parser.parse(options, args); } catch (ParseException e) { usage(options); } for (Option opt : options.getOptions()) { if (opt.isRequired() && !cmd.hasOption(opt.getOpt())) { usage(options); } } // perform tests new Monitor(cmd).run(); }
From source file:org.zend.sdkcli.internal.commands.UsageCommand.java
private void printCommandOptions(CommandType type) { Options opts = new Options(); System.out.println();// ww w. j a v a 2 s. co m // get command specific options DetectOptionUtility.addOption(CommandFactory.createCommand(type).getClass(), opts, true); if (opts.getOptions().size() > 0) { System.out.println("Options:"); Collection collection = opts.getOptions(); for (Object o : collection) { Option opt = (Option) o; System.out.printf(" -%-3s %s%s\n", opt.getOpt(), opt.getDescription(), opt.isRequired() ? " [required]" : ""); } } else { System.out.println(" No options"); } System.out.println(); }