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

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

Introduction

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

Prototype

public String getOpt() 

Source Link

Document

Retrieve the name of this Option.

Usage

From source file:maps.OptionsHandler.java

static private void printHelpOption() {
    System.out.println("Usage:");
    for (Option o : options.getOptions())
        System.out.println(String.format("\t-%s --%s\t%s", o.getOpt(), o.getLongOpt(), o.getDescription()));
    System.exit(0);/*from   ww  w. j a  v a  2  s  . c o m*/
}

From source file:com.zimbra.common.util.CliUtil.java

/**
 * Looks up an <tt>Option</tt> by its short or long name.  This workaround is necessary
 * because <tt>CommandLine.hasOption()</tt> doesn't support long option names.
 *///from  w w  w.  j av a  2 s  . c  o  m
public static Option getOption(CommandLine cl, String name) {
    for (Option opt : cl.getOptions()) {
        if (StringUtil.equal(opt.getOpt(), name) || StringUtil.equal(opt.getLongOpt(), name)) {
            return opt;
        }
    }
    return null;
}

From source file:com.spectralogic.ds3cli.ClientFactory.java

private static String getOptionOrEnv(final Arguments arguments, final Option option, final String envName)
        throws MissingOptionException {
    String value = arguments.getOptionValue(option.getOpt());
    if (Guard.isStringNullOrEmpty(value)) {
        value = System.getenv(envName);
        if (Guard.isStringNullOrEmpty(value)) {
            throw new MissingOptionException(
                    "Missing Endpoint: define " + envName + "or use " + option.getOpt());
        }//w w  w.j av  a  2  s  . c  om
    }
    return value;
}

From source file:hivemall.optimizer.OptimizerOptions.java

public static void processOptions(@Nullable CommandLine cl, @Nonnull Map<String, String> options) {
    if (cl == null) {
        return;//from  w  w  w.  j av a  2 s  .  c  o  m
    }
    for (Option opt : cl.getOptions()) {
        String optName = opt.getLongOpt();
        if (optName == null) {
            optName = opt.getOpt();
        }
        options.put(optName, opt.getValue());
    }
}

From source file:de.huberlin.german.korpling.laudatioteitool.App.java

private static void fillPropertiesFromCommandLine(Properties props, CommandLine cmd) {
    for (Object o : cmd.getOptions()) {
        Option opt = (Option) o;
        String name = opt.getOpt();
        if (cmd.hasOption(opt.getOpt())) {
            String value = cmd.getOptionValue(name);
            props.put(name, value);/*  w w  w. j ava2s  . c  om*/
            log.debug(messages.getString("SETTING OPTION FROM CMD"), name, value);
        }
    }
}

From source file:edu.indiana.d2i.htrc.corpus.analysis.LDAAnalysisDriver.java

public static String[] generateArgs(Option[] genericOptions, String[] remainingGenericOps, String... appArgs) {
    List<String> args = new ArrayList<String>();

    for (Option op : genericOptions) {
        args.add("-" + op.getOpt());
        args.add(op.getValue());//from w  w w .j  ava2 s .co m
    }

    for (String s : remainingGenericOps) {
        args.add(s);
    }

    for (String arg : appArgs) {
        args.add(arg);
    }

    return args.toArray(new String[0]);
}

From source file:com.asakusafw.yaess.tools.log.cli.Main.java

private static Map<String, String> parseArgs(CommandLine cmd, Option opt) {
    Properties props = cmd.getOptionProperties(opt.getOpt());
    Map<String, String> results = new TreeMap<>();
    for (Map.Entry<Object, Object> entry : props.entrySet()) {
        results.put((String) entry.getKey(), (String) entry.getValue());
    }/*from   w  w  w .j av a 2s  .c  o m*/
    return results;
}

From source file:com.cloudera.beeswax.Server.java

/**
 * Parse command line options./*ww  w . j  ava 2 s.  c o  m*/
 *
 * -b <port> specifies the port for beeswax to use.
 * -m <port>, if given, starts the metastore at this port.
 */
private static void parseArgs(String[] args) throws ParseException {
    Options options = new Options();

    Option metastoreOpt = new Option("m", "metastore", true, "port to use for metastore");
    metastoreOpt.setRequired(false);
    options.addOption(metastoreOpt);

    Option beeswaxOpt = new Option("b", "beeswax", true, "port to use for beeswax");
    beeswaxOpt.setRequired(true);
    options.addOption(beeswaxOpt);

    Option dtHostOpt = new Option("h", "desktop-host", true, "host running desktop");
    dtHostOpt.setRequired(true);
    options.addOption(dtHostOpt);

    Option dtHttpsOpt = new Option("s", "desktop-https", true, "desktop is running https");
    options.addOption(dtHttpsOpt);

    Option dtPortOpt = new Option("p", "desktop-port", true, "port used by desktop");
    dtPortOpt.setRequired(true);
    options.addOption(dtPortOpt);

    Option superUserOpt = new Option("u", "superuser", true, "Username of Hadoop superuser (default: hadoop)");
    superUserOpt.setRequired(false);
    options.addOption(superUserOpt);

    PosixParser parser = new PosixParser();
    CommandLine cmd = parser.parse(options, args);
    if (!cmd.getArgList().isEmpty()) {
        throw new ParseException("Unexpected extra arguments: " + cmd.getArgList());
    }

    for (Option opt : cmd.getOptions()) {
        if (opt.getOpt() == "m") {
            mport = parsePort(opt);
        } else if (opt.getOpt() == "b") {
            bport = parsePort(opt);
        } else if (opt.getOpt() == "u") {
            superUser = opt.getValue();
        } else if (opt.getOpt() == "h") {
            dtHost = opt.getValue();
        } else if (opt.getOpt() == "p") {
            dtPort = parsePort(opt);
        } else if (opt.getOpt() == "s") {
            dtHttps = true;
        }
    }
}

From source file:com.leshazlewood.scms.cli.Main.java

private static int calculateColumnWidth(Options options) {
    int max = 0;//from w  w w . ja v a  2 s.c  om
    for (Object o : options.getOptions()) {
        Option opt = (Option) o;
        int columnWidth = "-".length() + opt.getOpt().length();
        if (opt.hasLongOpt()) {
            columnWidth += ",--".length();
            columnWidth += opt.getLongOpt().length();
        }
        if (opt.hasArg()) {
            columnWidth += " <arg>".length();
        }
        columnWidth += 3; //buffer between description
        max = Math.max(max, columnWidth);
    }
    return max;
}

From source file:com.asakusafw.directio.hive.tools.cli.GenerateCreateTable.java

private static String getOption(CommandLine cmd, Option option) {
    String value = cmd.getOptionValue(option.getOpt());
    LOG.debug("Option: {}={}", option.getLongOpt(), value); //$NON-NLS-1$
    return value;
}