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

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

Introduction

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

Prototype

public static OptionBuilder isRequired() 

Source Link

Document

The next Option created will be required.

Usage

From source file:org.apache.ambari.client.StackHistory.java

public void addOptions() {

    Option help = new Option("help", "Help");
    Option tree = new Option("tree", "tree representation");

    OptionBuilder.withArgName("stack_name");
    OptionBuilder.isRequired();
    OptionBuilder.hasArg();/* w  w  w  .j ava  2  s  . c om*/
    OptionBuilder.withDescription("Name of the stack");
    Option name = OptionBuilder.create("name");

    this.options = new Options();
    options.addOption(name);
    options.addOption(tree);
    options.addOption(help);
}

From source file:org.apache.blur.shell.CopyTableCommand.java

@SuppressWarnings("static-access")
public static CommandLine parse(String[] otherArgs, Writer out) {
    Options options = new Options();

    options.addOption(OptionBuilder.isRequired().hasArg().withArgName("tablename")
            .withDescription("* Source table name.").create("src"));

    options.addOption(OptionBuilder.isRequired().hasArg().withArgName("tablename")
            .withDescription("* Target table name.").create("dest"));

    options.addOption(OptionBuilder.isRequired().hasArg().withArgName("cluster")
            .withDescription("* Target cluster for new table.").create("c"));

    options.addOption(OptionBuilder.hasArg().isRequired().withArgName("uri")
            .withDescription("The location of the target table. (Example hdfs://namenode/blur/tables/table)")
            .create("l"));

    options.addOption(OptionBuilder.withDescription("Displays help for this command.").create("h"));

    CommandLineParser parser = new PosixParser();
    CommandLine cmd = null;//from w ww.j  av  a2  s  . c o  m
    try {
        cmd = parser.parse(options, otherArgs);
        if (cmd.hasOption("h")) {
            HelpFormatter formatter = new HelpFormatter();
            PrintWriter pw = new PrintWriter(out, true);
            formatter.printHelp(pw, HelpFormatter.DEFAULT_WIDTH, "copy", null, options,
                    HelpFormatter.DEFAULT_LEFT_PAD, HelpFormatter.DEFAULT_DESC_PAD, null, false);
            return null;
        }
    } catch (ParseException e) {
        HelpFormatter formatter = new HelpFormatter();
        PrintWriter pw = new PrintWriter(out, true);
        formatter.printHelp(pw, HelpFormatter.DEFAULT_WIDTH, "copy", null, options,
                HelpFormatter.DEFAULT_LEFT_PAD, HelpFormatter.DEFAULT_DESC_PAD, null, false);
        return null;
    }
    return cmd;
}

From source file:org.apache.blur.shell.CreateTableCommandHelper.java

@SuppressWarnings("static-access")
public static CommandLine parse(String[] otherArgs, Writer out) {
    Options options = new Options();
    options.addOption(OptionBuilder//from  w  w  w.j a  v a  2  s .  co m
            .withDescription("Disables the blockcache for this table. (Enabled by default)").create("b"));

    options.addOption(OptionBuilder
            .withDescription("Disables the table when it is created. (Enabled by default)").create("d"));

    options.addOption(OptionBuilder.withDescription("Enabled strict types on a table. (Disabled by default)")
            .create("s"));

    options.addOption(
            OptionBuilder.withDescription("Enables a read only table. (Disabled by default)").create("r"));

    options.addOption(OptionBuilder.isRequired().hasArg().withArgName("tablename")
            .withDescription("* The table name.").create("t"));

    options.addOption(OptionBuilder.isRequired().hasArg().withArgName("shard count")
            .withDescription("* The number of shards in the table.").create("c"));

    options.addOption(OptionBuilder.hasArg().withArgName("uri")
            .withDescription("The location of the table. (Example hdfs://namenode/blur/tables/table)")
            .create("l"));

    options.addOption(OptionBuilder.withArgName("filetype").hasOptionalArgs().withDescription(
            "Sets the filetypes (.tim, .tis, .doc, etc.) to be cached in the block cache. (All by default)")
            .create("B"));

    options.addOption(OptionBuilder.withDescription(
            "If table is not strict, disables the missing field, fieldless indexing. (Enabled by default)")
            .create("mfi"));

    options.addOption(OptionBuilder.withArgName("field type").hasArg()
            .withDescription(
                    "If table is not strict, sets the field type for the missing field. (text by default)")
            .create("mft"));

    options.addOption(OptionBuilder.withArgName("name value").hasArgs(2)
            .withDescription("If table is not strict, sets the properties for the missing field.")
            .create("mfp"));

    options.addOption(OptionBuilder.withArgName("name value").hasArgs(2)
            .withDescription("Sets the properties for this table descriptor.").create("p"));

    options.addOption(OptionBuilder.withArgName("column name*").hasArgs()
            .withDescription(
                    "Sets what columns to pre cache during warmup. (By default all columns are cached)")
            .create("P"));

    options.addOption(OptionBuilder.withArgName("classname").hasArg().withDescription(
            "Sets the similarity class for the table. (By org.apache.blur.lucene.search.FairSimilarity is used)")
            .create("S"));

    options.addOption(OptionBuilder.withDescription("Displays help for this command.").create("h"));

    CommandLineParser parser = new PosixParser();
    CommandLine cmd = null;
    try {
        cmd = parser.parse(options, otherArgs);
        if (cmd.hasOption("h")) {
            HelpFormatter formatter = new HelpFormatter();
            PrintWriter pw = new PrintWriter(out, true);
            formatter.printHelp(pw, HelpFormatter.DEFAULT_WIDTH, "create", null, options,
                    HelpFormatter.DEFAULT_LEFT_PAD, HelpFormatter.DEFAULT_DESC_PAD, null, false);
            return null;
        }
    } catch (ParseException e) {
        HelpFormatter formatter = new HelpFormatter();
        PrintWriter pw = new PrintWriter(out, true);
        formatter.printHelp(pw, HelpFormatter.DEFAULT_WIDTH, "create", null, options,
                HelpFormatter.DEFAULT_LEFT_PAD, HelpFormatter.DEFAULT_DESC_PAD, null, false);
        return null;
    }
    return cmd;
}

From source file:org.apache.hadoop.hdfs.tools.offlineEditsViewer.OfflineEditsViewer.java

/**
 * Build command-line options and descriptions
 *
 * @return command line options//from w  w  w  .  j  a  va  2  s . co  m
 */
public static Options buildOptions() {
    Options options = new Options();

    // Build in/output file arguments, which are required, but there is no 
    // addOption method that can specify this
    OptionBuilder.isRequired();
    OptionBuilder.hasArgs();
    OptionBuilder.withLongOpt("outputFilename");
    options.addOption(OptionBuilder.create("o"));

    OptionBuilder.isRequired();
    OptionBuilder.hasArgs();
    OptionBuilder.withLongOpt("inputFilename");
    options.addOption(OptionBuilder.create("i"));

    options.addOption("p", "processor", true, "");
    options.addOption("v", "verbose", false, "");
    options.addOption("f", "fix-txids", false, "");
    options.addOption("r", "recover", false, "");
    options.addOption("h", "help", false, "");

    return options;
}

From source file:org.apache.hadoop.hdfs.tools.offlineImageViewer.OfflineImageDecompressor.java

/**
 * Build command-line options and descriptions
 *//*from w  ww  .  ja v a 2  s.  co m*/
public static Options buildOptions() {
    Options options = new Options();

    // Build in/output file arguments, which are required, but there is no
    // addOption method that can specify this
    OptionBuilder.isRequired();
    OptionBuilder.hasArgs();
    OptionBuilder.withLongOpt("outputFile");
    options.addOption(OptionBuilder.create("o"));

    OptionBuilder.isRequired();
    OptionBuilder.hasArgs();
    OptionBuilder.withLongOpt("inputFile");
    options.addOption(OptionBuilder.create("i"));

    options.addOption("h", "help", false, "");
    return options;
}

From source file:org.apache.hadoop.hdfs.tools.offlineImageViewer.OfflineImageViewer.java

/**
 * Build command-line options and descriptions
 *//*from   w ww .  ja v a2  s  .c o m*/
public static Options buildOptions() {
    Options options = new Options();

    // Build in/output file arguments, which are required, but there is no 
    // addOption method that can specify this
    OptionBuilder.isRequired();
    OptionBuilder.hasArgs();
    OptionBuilder.withLongOpt("outputFile");
    options.addOption(OptionBuilder.create("o"));

    OptionBuilder.isRequired();
    OptionBuilder.hasArgs();
    OptionBuilder.withLongOpt("inputFile");
    options.addOption(OptionBuilder.create("i"));

    options.addOption("p", "processor", true, "");
    options.addOption("h", "help", false, "");
    options.addOption("skipBlocks", false, "");
    options.addOption("printToScreen", false, "");
    options.addOption("delimiter", true, "");

    return options;
}

From source file:org.apache.hadoop.hdfs.tools.offlineImageViewer.OfflineImageViewerPB.java

/**
 * Build command-line options and descriptions
 *//*from w  w  w .  java  2s  .com*/
private static Options buildOptions() {
    Options options = new Options();

    // Build in/output file arguments, which are required, but there is no
    // addOption method that can specify this
    OptionBuilder.isRequired();
    OptionBuilder.hasArgs();
    OptionBuilder.withLongOpt("inputFile");
    options.addOption(OptionBuilder.create("i"));

    options.addOption("o", "outputFile", true, "");
    options.addOption("p", "processor", true, "");
    options.addOption("h", "help", false, "");
    options.addOption("maxSize", true, "");
    options.addOption("step", true, "");
    options.addOption("addr", true, "");
    options.addOption("delimiter", true, "");
    options.addOption("t", "temp", true, "");

    return options;
}

From source file:org.apache.helix.task.TaskDriver.java

/** Constructs option group containing options required by all drivable jobs */
@SuppressWarnings("static-access")
private static OptionGroup contructGenericRequiredOptionGroup() {
    Option zkAddressOption = OptionBuilder.isRequired().withLongOpt(ZK_ADDRESS)
            .withDescription("ZK address managing cluster").create();
    zkAddressOption.setArgs(1);/*from w  ww  .j  a  va2  s. com*/
    zkAddressOption.setArgName("zkAddress");

    Option clusterNameOption = OptionBuilder.isRequired().withLongOpt(CLUSTER_NAME_OPTION)
            .withDescription("Cluster name").create();
    clusterNameOption.setArgs(1);
    clusterNameOption.setArgName("clusterName");

    Option taskResourceOption = OptionBuilder.isRequired().withLongOpt(RESOURCE_OPTION)
            .withDescription("Workflow or job name").create();
    taskResourceOption.setArgs(1);
    taskResourceOption.setArgName("resourceName");

    OptionGroup group = new OptionGroup();
    group.addOption(zkAddressOption);
    group.addOption(clusterNameOption);
    group.addOption(taskResourceOption);
    return group;
}

From source file:org.apache.james.jspf.impl.SPFQuery.java

/**
 * Return the generated Options/*from ww w  .  j  av a2s.c o m*/
 * 
 * @return options
 */
private static Options generateOptions() {
    Options options = new Options();

    OptionBuilder.withLongOpt(CMD_IP);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.withArgName("ip");
    OptionBuilder.withDescription("Sender IP address");
    OptionBuilder.isRequired();
    OptionBuilder.hasArg();
    options.addOption(OptionBuilder.create(CHAR_IP));

    OptionBuilder.withLongOpt(CMD_SENDER);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.withArgName("sender");
    OptionBuilder.withDescription("Sender address");
    OptionBuilder.isRequired();
    OptionBuilder.hasArg();
    options.addOption(OptionBuilder.create(CHAR_SENDER));

    OptionBuilder.withLongOpt(CMD_HELO);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.withArgName("helo");
    OptionBuilder.withDescription("Helo name");
    OptionBuilder.isRequired();
    OptionBuilder.hasArg();
    options.addOption(OptionBuilder.create(CHAR_HELO));

    OptionBuilder.withLongOpt(CMD_DEFAULT_EXP);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.withArgName("expl");
    OptionBuilder.withDescription("Default explanation");
    OptionBuilder.hasArg();
    options.addOption(OptionBuilder.create(CHAR_DEFAULT_EXP));

    OptionBuilder.withLongOpt(CMD_BEST_GUESS);
    OptionBuilder.withArgName("bestguess");
    OptionBuilder.withDescription("Enable 'best guess' rule");
    options.addOption(OptionBuilder.create(CHAR_BEST_GUESS));

    OptionBuilder.withLongOpt(CMD_TRUSTED_FORWARDER);
    OptionBuilder.withArgName("trustedfwd");
    OptionBuilder.withDescription("Enable 'trusted forwarder' rule");
    options.addOption(OptionBuilder.create(CHAR_TRUSTED_FORWARDER));

    OptionBuilder.withLongOpt(CMD_DEBUG);
    OptionBuilder.withArgName("debug");
    OptionBuilder.withDescription("Enable debug");
    options.addOption(OptionBuilder.create(CHAR_DEBUG));

    OptionBuilder.withLongOpt(CMD_VERBOSE);
    OptionBuilder.withArgName("verbose");
    OptionBuilder.withDescription("Enable verbose mode");
    options.addOption(OptionBuilder.create(CHAR_VERBOSE));

    return options;
}

From source file:org.apache.james.jspf.tester.DNSTestingServerLauncher.java

/**
 * Return the generated Options//from w ww.j  a  v a 2  s.  c  o m
 * 
 * @return options
 */
private static Options generateOptions() {
    Options options = new Options();

    OptionBuilder.withLongOpt(CMD_IP);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.hasArg();
    OptionBuilder.withArgName("ip");
    OptionBuilder.withDescription("Listening IP (default: 0.0.0.0 for every IP)");
    options.addOption(OptionBuilder.create(CHAR_IP));

    OptionBuilder.withLongOpt(CMD_PORT);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.hasArg();
    OptionBuilder.withArgName("port");
    OptionBuilder.withDescription("Listening port (default: 53)");
    options.addOption(OptionBuilder.create(CHAR_PORT));

    OptionBuilder.withLongOpt(CMD_FILE);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.withDescription("YML file name");
    OptionBuilder.withArgName("file");
    OptionBuilder.isRequired();
    OptionBuilder.hasArg();
    options.addOption(OptionBuilder.create(CHAR_FILE));

    OptionBuilder.withLongOpt(CMD_TESTNAME);
    OptionBuilder.withValueSeparator('=');
    OptionBuilder.hasArg();
    OptionBuilder.withDescription("Test name");
    OptionBuilder.withArgName("test");
    OptionBuilder.isRequired();
    options.addOption(OptionBuilder.create(CHAR_TESTNAME));

    return options;
}