Example usage for org.apache.commons.cli Option isRequired

List of usage examples for org.apache.commons.cli Option isRequired

Introduction

In this page you can find the example usage for org.apache.commons.cli Option isRequired.

Prototype

public boolean isRequired() 

Source Link

Document

Query to see if this Option requires an argument

Usage

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();
}