Example usage for org.apache.commons.cli OptionBuilder withArgName

List of usage examples for org.apache.commons.cli OptionBuilder withArgName

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionBuilder withArgName.

Prototype

public static OptionBuilder withArgName(String name) 

Source Link

Document

The next Option created will have the specified argument value name.

Usage

From source file:jlite.cli.ProxyDestroy.java

private static Options setupOptions() {
    Options options = new Options();

    options.addOption(OptionBuilder.withDescription("displays usage").create("help"));

    options.addOption(OptionBuilder.withArgName("proxyfile").withDescription("non-standard location of proxy")
            .hasArg().create("file"));

    options.addOption(OptionBuilder.withArgName("xml").withDescription("output as xml").create("xml"));

    return options;
}

From source file:edu.usc.pgroup.floe.flake.FlakeService.java

/**
 * Builds the CLI options./*from  ww  w.  j  av  a 2 s .co  m*/
 * @return the configured options required for commandline execution.
 */
private static Options buildOptions() {
    Options options = new Options();

    Option pidOption = OptionBuilder.withArgName("Pellet id").hasArg().isRequired()
            .withDescription("Pellet id/name that should run on the flake").create("pid");

    Option idOption = OptionBuilder.withArgName("flakeId").hasArg().isRequired()
            .withDescription("Container Local Flake id").create("id");

    Option cidOption = OptionBuilder.withArgName("containerId").hasArg().isRequired()
            .withDescription("Container id on which this flake resides").create("cid");

    Option appNameOption = OptionBuilder.withArgName("name").hasArg().isRequired()
            .withDescription("App's name to which this flake belong").create("appname");

    Option jarOption = OptionBuilder.withArgName("file").hasArg().withType(new String())
            .withDescription("App's jar file name containing the pellets").create("jar");

    options.addOption(pidOption);
    options.addOption(idOption);
    options.addOption(cidOption);
    options.addOption(appNameOption);
    options.addOption(jarOption);

    return options;
}

From source file:com.retroduction.carma.application.util.CLIValidator.java

private Options initOptions() {

    Options definedOptions = new Options();

    Option userConfigFile = OptionBuilder.withArgName("file").hasArg()
            .withDescription("use given file as user configuration definition")
            .withLongOpt(USER_CONFIG_OPTION_LONG).isRequired(false).create(USER_CONFIG_OPTION_SHORT);

    definedOptions.addOption(userConfigFile);

    Option assignmentConfigFile = OptionBuilder.withArgName("file").hasArg()
            .withDescription("use given file as assignment configuration definition")
            .withLongOpt(ASSIGNMENT_CONFIG_OPTION_LONG).isRequired(false)
            .create(ASSIGNMENT_CONFIG_OPTION_SHORT);

    definedOptions.addOption(assignmentConfigFile);

    return definedOptions;
}

From source file:cc.wikitools.lucene.hadoop.FetchWikipediaArticleHdfs.java

@SuppressWarnings("static-access")
@Override//from ww  w  .  j a  va  2 s.co  m
public int run(String[] args) throws Exception {
    Options options = new Options();
    options.addOption(
            OptionBuilder.withArgName("path").hasArg().withDescription("index location").create(INDEX_OPTION));
    options.addOption(OptionBuilder.withArgName("num").hasArg().withDescription("id").create(ID_OPTION));
    options.addOption(
            OptionBuilder.withArgName("string").hasArg().withDescription("title").create(TITLE_OPTION));

    CommandLine cmdline = null;
    CommandLineParser parser = new GnuParser();
    try {
        cmdline = parser.parse(options, args);
    } catch (ParseException exp) {
        System.err.println("Error parsing command line: " + exp.getMessage());
        System.exit(-1);
    }

    if (!(cmdline.hasOption(ID_OPTION) || cmdline.hasOption(TITLE_OPTION))
            || !cmdline.hasOption(INDEX_OPTION)) {
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp(FetchWikipediaArticle.class.getName(), options);
        System.exit(-1);
    }

    String indexLocation = cmdline.getOptionValue(INDEX_OPTION);

    HdfsWikipediaSearcher searcher = new HdfsWikipediaSearcher(new Path(indexLocation), getConf());
    PrintStream out = new PrintStream(System.out, true, "UTF-8");

    if (cmdline.hasOption(ID_OPTION)) {
        int id = Integer.parseInt(cmdline.getOptionValue(ID_OPTION));
        Document doc = searcher.getArticle(id);

        if (doc == null) {
            System.err.print("id " + id + " doesn't exist!\n");
        } else {
            out.println(doc.getField(IndexField.TEXT.name).stringValue());
        }
    } else {
        String title = cmdline.getOptionValue(TITLE_OPTION);
        Document doc = searcher.getArticle(title);

        if (doc == null) {
            System.err.print("article \"" + title + "\" doesn't exist!\n");
        } else {
            out.println(doc.getField(IndexField.TEXT.name).stringValue());
        }
    }

    searcher.close();
    out.close();

    return 0;
}

From source file:edu.indiana.d2i.sloan.internal.LaunchVMSimulator.java

@Override
protected void initOptions() {
    options = new Options();

    Option wdir = OptionBuilder.withArgName("workingdir").isRequired().hasArg()
            .withDescription("working directory").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.WORKING_DIR));

    Option mode = OptionBuilder.withArgName("maintenance|secure").isRequired().hasArg()
            .withDescription("vm mode").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.VM_MODE));

    Option policy = OptionBuilder.withArgName("firewallpolicy").isRequired().hasArg()
            .withDescription("path to firewall policy file")
            .create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.POLICY_PATH));

    options.addOption(wdir);//from   w ww  . jav  a  2  s .  c o  m
    options.addOption(mode);
    options.addOption(policy);
}

From source file:edu.indiana.d2i.sloan.internal.SwitchVMSimulator.java

@Override
protected void initOptions() {
    options = new Options();

    Option wdir = OptionBuilder.withArgName("workingdir").isRequired().hasArg()
            .withDescription("working directory").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.WORKING_DIR));

    Option mode = OptionBuilder.withArgName("maintenance|secure").isRequired().hasArg()
            .withDescription("vm mode").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.VM_MODE));

    Option policy = OptionBuilder.withArgName("firewallpolicy").isRequired().hasArg()
            .withDescription("path to firewall policy file")
            .create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.POLICY_PATH));

    options.addOption(wdir);/*from w ww  .j  ava2 s  .  c om*/
    options.addOption(mode);
    options.addOption(policy);

}

From source file:de.fischer.thotti.core.runner.TargetURLGenerator.java

private static Options createCommandLineOption() {
    Options options = new Options();

    Option accessKey = OptionBuilder.withArgName("AWS Access Key").hasArg().create("ak");

    Option secretKey = OptionBuilder.withArgName("AWS Secret Key").hasArg().create("sk");

    options.addOption(accessKey);//  w  ww .  jav a  2  s .c o m
    options.addOption(secretKey);

    return options;
}

From source file:edu.indiana.d2i.sloan.internal.CreateVMSimulator.java

@Override
protected void initOptions() {
    options = new Options();

    Option image = OptionBuilder.withArgName("image").isRequired().hasArg()
            .withDescription("path to vm image file").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.IMAGE_PATH));

    Option vcpu = OptionBuilder.withArgName("numcpus").isRequired().hasArg().withDescription("# of cpus")
            .create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.VCPU));

    Option mem = OptionBuilder.withArgName("memorysize").isRequired().hasArg()
            .withDescription("memeory size in MB").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.MEM));

    Option wdir = OptionBuilder.withArgName("workingdir").isRequired().hasArg()
            .withDescription("working directory").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.WORKING_DIR));

    Option vnc = OptionBuilder.withArgName("vncport").isRequired().hasArg().withDescription("vnc port #")
            .create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.VNC_PORT));

    Option ssh = OptionBuilder.withArgName("sshport").isRequired().hasArg().withDescription("ssh port #")
            .create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.SSH_PORT));

    Option loginid = OptionBuilder.withArgName("loginusername").isRequired().hasArg()
            .withDescription("vm login username").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.LOGIN_USERNAME));

    Option loginpwd = OptionBuilder.withArgName("loginpassword").isRequired().hasArg()
            .withDescription("vm login password").create(CMD_FLAG_VALUE.get(CMD_FLAG_KEY.LOGIN_PASSWD));

    options.addOption(image);//from ww  w. j  a v  a2s .c  o  m
    options.addOption(vcpu);
    options.addOption(mem);
    options.addOption(wdir);
    options.addOption(vnc);
    options.addOption(ssh);
    options.addOption(loginid);
    options.addOption(loginpwd);
}

From source file:ivory.app.PreprocessCollection.java

@SuppressWarnings({ "static-access" })
protected static Options createOptions() {
    Options options = new Options();

    options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("(required) collection path")
            .create(COLLECTION_PATH));//from  w  w w  .  j  a  v  a2s .c om
    options.addOption(OptionBuilder.withArgName("name").hasArg().withDescription("(required) collection name")
            .create(COLLECTION_NAME));
    options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription("(required) index path")
            .create(INDEX_PATH));
    options.addOption(OptionBuilder.withArgName("class").hasArg()
            .withDescription("(required) fully-qualified DocnoMapping").create(DOCNO_MAPPING));

    options.addOption(OptionBuilder.withArgName("class").hasArg()
            .withDescription("(optional) fully-qualified Hadoop InputFormat: SequenceFileInputFormat default")
            .create(INPUTFORMAT));
    options.addOption(OptionBuilder.withArgName("class").hasArg()
            .withDescription("(optional) fully-qualified Tokenizer: GalagoTokenizer default")
            .create(TOKENIZER));
    options.addOption(
            OptionBuilder.withArgName("num").hasArg().withDescription("(optional) min Df").create(MIN_DF));
    options.addOption(OptionBuilder.withArgName("num").hasArg().withDescription("(optional) docno offset")
            .create(DOCNO_OFFSET));

    return options;
}

From source file:ivory.ltr.GreedyLearn.java

@SuppressWarnings("static-access")
public static void main(String[] args) throws InterruptedException, ExecutionException {
    Options options = new Options();

    options.addOption(OptionBuilder.withArgName("input").hasArg()
            .withDescription("Input file that contains training instances.").isRequired().create("input"));
    options.addOption(OptionBuilder.withArgName("model").hasArg().withDescription("Model file to create.")
            .isRequired().create("model"));
    options.addOption(OptionBuilder.withArgName("numModels").hasArg()
            .withDescription("Number of models to consider each iteration (default=1).").create("numModels"));
    options.addOption(OptionBuilder.withArgName("className").hasArg()
            .withDescription("Java class name of metric to optimize for (default=ivory.ltr.NDCGMeasure)")
            .create("metric"));
    options.addOption(OptionBuilder.withArgName("threshold").hasArg()
            .withDescription("Feature correlation threshold for pruning (disabled by default).")
            .create("pruneCorrelated"));
    options.addOption(OptionBuilder.withArgName("log").withDescription("Include log features (default=false).")
            .create("log"));
    options.addOption(OptionBuilder.withArgName("product")
            .withDescription("Include product features (default=false).").create("product"));
    options.addOption(OptionBuilder.withArgName("quotient")
            .withDescription("Include quotient features (default=false).").create("quotient"));
    options.addOption(OptionBuilder.withArgName("numThreads").hasArg()
            .withDescription("Number of threads to utilize (default=1).").create("numThreads"));

    HelpFormatter formatter = new HelpFormatter();
    CommandLineParser parser = new GnuParser();

    String trainFile = null;//from  w w w .j ava 2s  .  c  o m
    String modelOutputFile = null;

    int numModels = 1;

    String metricClassName = "ivory.ltr.NDCGMeasure";

    boolean pruneCorrelated = false;
    double correlationThreshold = 1.0;

    boolean logFeatures = false;
    boolean productFeatures = false;
    boolean quotientFeatures = false;

    int numThreads = 1;

    // parse the command-line arguments
    try {
        CommandLine line = parser.parse(options, args);

        if (line.hasOption("input")) {
            trainFile = line.getOptionValue("input");
        }

        if (line.hasOption("model")) {
            modelOutputFile = line.getOptionValue("model");
        }

        if (line.hasOption("numModels")) {
            numModels = Integer.parseInt(line.getOptionValue("numModels"));
        }

        if (line.hasOption("metric")) {
            metricClassName = line.getOptionValue("metric");
        }

        if (line.hasOption("pruneCorrelated")) {
            pruneCorrelated = true;
            correlationThreshold = Double.parseDouble(line.getOptionValue("pruneCorrelated"));
        }

        if (line.hasOption("numThreads")) {
            numThreads = Integer.parseInt(line.getOptionValue("numThreads"));
        }

        if (line.hasOption("log")) {
            logFeatures = true;
        }

        if (line.hasOption("product")) {
            productFeatures = true;
        }

        if (line.hasOption("quotient")) {
            quotientFeatures = true;
        }
    } catch (ParseException exp) {
        System.err.println(exp.getMessage());
    }

    // were all of the required parameters specified?
    if (trainFile == null || modelOutputFile == null) {
        formatter.printHelp("GreedyLearn", options, true);
        System.exit(-1);
    }

    // learn the model
    try {
        GreedyLearn learn = new GreedyLearn();
        learn.train(trainFile, modelOutputFile, numModels, metricClassName, pruneCorrelated,
                correlationThreshold, logFeatures, productFeatures, quotientFeatures, numThreads);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ConfigurationException e) {
        e.printStackTrace();
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}