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

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

Introduction

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

Prototype

public static OptionBuilder withDescription(String newDescription) 

Source Link

Document

The next Option created will have the specified description

Usage

From source file:acromusashi.stream.client.DrpcRequestClient.java

/**
 * ???/* w  ww  . j  a  v  a  2s  .c o m*/
 * 
 * @return ??
 */
public static Options createOptions() {
    Options cliOptions = new Options();

    // DRPCServer Host
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("DRPCServer Host");
    OptionBuilder.withDescription("DRPCServer Host");
    OptionBuilder.isRequired(true);
    Option serverOption = OptionBuilder.create("h");

    // DRPCServer Port
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("DRPCServer Port");
    OptionBuilder.withDescription("DRPCServer Port");
    OptionBuilder.isRequired(false);
    Option portOption = OptionBuilder.create("p");

    // 
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("DRPC Request Timeout");
    OptionBuilder.withDescription("DRPC Request Timeout");
    OptionBuilder.isRequired(false);
    Option timeoutOption = OptionBuilder.create("t");

    // DRPC Function
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("DRPC Function");
    OptionBuilder.withDescription("DRPC Function");
    OptionBuilder.isRequired(true);
    Option functionOption = OptionBuilder.create("f");

    // DRPC Function Arg
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("DRPC Function Arg");
    OptionBuilder.withDescription("DRPC Function Arg");
    OptionBuilder.isRequired(true);
    Option funcArgOption = OptionBuilder.create("a");

    // 
    OptionBuilder.withDescription("show help");
    Option helpOption = OptionBuilder.create("sh");

    cliOptions.addOption(serverOption);
    cliOptions.addOption(portOption);
    cliOptions.addOption(timeoutOption);
    cliOptions.addOption(functionOption);
    cliOptions.addOption(funcArgOption);
    cliOptions.addOption(helpOption);
    return cliOptions;
}

From source file:mitm.application.djigzo.tools.CertManager.java

@SuppressWarnings("static-access")
private Options createCommandLineOptions() {
    Options options = new Options();

    soapUserOption = OptionBuilder.withArgName("soapUser").hasArg().withDescription("soap user")
            .create("soapUser");
    soapUserOption.setRequired(false);//  ww  w  . j a v a 2 s.c  o m
    options.addOption(soapUserOption);

    soapPasswordOption = OptionBuilder.withArgName("soapPassword").hasArg().withDescription("soap password")
            .create("soapPassword");
    soapPasswordOption.setRequired(false);
    options.addOption(soapPasswordOption);

    importOption = OptionBuilder
            .withDescription("If set, certificate(s) or a pfx will be read from stdin and imported")
            .create("import");
    options.addOption(importOption);

    cerOption = OptionBuilder.withDescription("If set, certificate(s) will be read from stdin and imported")
            .create("cer");
    options.addOption(cerOption);

    pfxOption = OptionBuilder
            .withDescription("If set, certificate(s) and key(s) will be read from stdin and imported")
            .create("pfx");
    options.addOption(pfxOption);

    keyStorePasswordOption = OptionBuilder.withArgName("keyStorePassword").hasArg()
            .withDescription("Password for the keystore when importing a pfx file").create("keyStorePassword");
    keyStorePasswordOption.setRequired(false);
    options.addOption(keyStorePasswordOption);

    syncOption = OptionBuilder.withArgName("syncmode").hasArg()
            .withDescription("If set, the certificate and keys will be synced").create("sync");
    options.addOption(syncOption);

    loggingOption = OptionBuilder.withDescription("If set, debug logging will be enabled").create("logging");
    options.addOption(loggingOption);

    helpOption = OptionBuilder.withDescription("Show help").create("help");
    helpOption.setRequired(false);
    options.addOption(helpOption);

    hostOption = OptionBuilder.withArgName("host").hasArg()
            .withDescription("The host to connect to (127.0.0.1)").create("host");
    options.addOption(hostOption);

    portOption = OptionBuilder.withArgName("port").hasArg()
            .withDescription("The port to use (" + DjigzoWSDefaults.PORT + ")").create("port");
    options.addOption(portOption);

    return options;
}

From source file:com.google.code.uclassify.client.examples.ClassifyExample.java

/**
 * Build command line options object.//w w  w  . j a v  a2s  .  co m
 * 
 * @return the options
 */
private static Options buildOptions() {

    Options opts = new Options();

    String helpMsg = "Print this message.";
    Option help = new Option(HELP_OPTION, helpMsg);
    opts.addOption(help);

    String consumerKeyMsg = "You API Read Key.";
    OptionBuilder.withArgName("readKey");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(consumerKeyMsg);
    Option consumerKey = OptionBuilder.create(READ_KEY);
    opts.addOption(consumerKey);

    String idMsg = "Classifier Name";
    OptionBuilder.withArgName("classifier");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(idMsg);
    Option id = OptionBuilder.create(CLASSIFIER);
    opts.addOption(id);

    String urlMsg = "Text to be classified.";
    OptionBuilder.withArgName("text");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(urlMsg);
    Option url = OptionBuilder.create(TEXT);
    opts.addOption(url);

    String typeMsg = "User who owns the classifier.";
    OptionBuilder.withArgName("user");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(typeMsg);
    Option type = OptionBuilder.create(USER);
    opts.addOption(type);

    return opts;
}

From source file:com.github.errantlinguist.latticevisualiser.ArgParser.java

/**
 * Creates and adds a non-word infile option to a given {@link Options}
 * object./*from  w w  w .j a v  a  2 s .c om*/
 * 
 * @param options
 *            The <code>Options</code> object to add to.
 */
private static void addNonwordInfileOption(final Options options) {
    OptionBuilder.withLongOpt(NONWORD_INFILE_KEY_LONG);
    OptionBuilder.withDescription(NONWORD_INFILE_DESCR);
    OptionBuilder.hasArg();
    OptionBuilder.withArgName(INFILE_ARG_NAME);
    OptionBuilder.withType(File.class);
    final Option nonwordInfile = OptionBuilder.create(NONWORD_INFILE_KEY);
    options.addOption(nonwordInfile);
}

From source file:mitm.common.tools.SMIME.java

@SuppressWarnings("static-access")
private static Options createCommandLineOptions() {
    Options options = new Options();

    Option inOption = OptionBuilder.withArgName("in").hasArg().withDescription("input file").create("in");
    inOption.setRequired(false);//from  w  w  w .j a  v  a2s .  c om
    options.addOption(inOption);

    Option keyStoreOption = OptionBuilder.withArgName("p12").hasArg().withDescription("keystore (.p12/.pfx)")
            .create("p12");
    keyStoreOption.setRequired(false);
    options.addOption(keyStoreOption);

    Option passwordOption = OptionBuilder.withArgName("password").hasArg().withDescription("password")
            .create("password");
    passwordOption.setRequired(false);
    options.addOption(passwordOption);

    Option passwordPromptOption = OptionBuilder.withDescription("ask for password").create("pwd");
    passwordPromptOption.setRequired(false);
    options.addOption(passwordPromptOption);

    Option helpOption = OptionBuilder.withDescription("Show help").create("help");
    helpOption.setRequired(false);
    options.addOption(helpOption);

    Option p7mOption = OptionBuilder.withDescription("file is a p7m file").create("p7m");
    p7mOption.setRequired(false);
    options.addOption(p7mOption);

    Option p7mOutputOption = OptionBuilder.withArgName("p7m output file").hasArg()
            .withDescription("save the p7m as S/MIME to p7mOut").create("p7mOut");
    p7mOutputOption.setRequired(false);
    options.addOption(p7mOutputOption);

    Option binaryOption = OptionBuilder.withDescription("file is binary").create("binary");
    binaryOption.setRequired(false);
    options.addOption(binaryOption);

    Option cerOutputOption = OptionBuilder.withArgName("cer output file").hasArg()
            .withDescription("saves the certificates from the signed blob to this file in p7b format.")
            .create("cerOut");
    cerOutputOption.setRequired(false);
    options.addOption(cerOutputOption);

    Option readOption = OptionBuilder.withDescription("read S/MIME file").create("r");
    readOption.setRequired(false);
    options.addOption(readOption);

    Option signOption = OptionBuilder.withDescription("sign file").create("sign");
    signOption.setRequired(false);
    options.addOption(signOption);

    Option keyAliasOption = OptionBuilder.withArgName("alias").hasArg().withDescription("key alias")
            .create("alias");
    keyAliasOption.setRequired(false);
    options.addOption(keyAliasOption);

    Option printAliasesOption = OptionBuilder.withDescription("print key aliases").create("printAliases");
    printAliasesOption.setRequired(false);
    options.addOption(printAliasesOption);

    Option digestOption = OptionBuilder.withDescription("hash algorithm").hasArg()
            .withDescription("digest hash algorithm").create("digest");
    digestOption.setRequired(false);
    options.addOption(digestOption);

    Option outOption = OptionBuilder.withDescription("output file").hasArg().withDescription("output file")
            .create("out");
    outOption.setRequired(false);
    options.addOption(outOption);

    return options;
}

From source file:com.cloudera.sqoop.tool.ExportTool.java

/**
 * Construct the set of options that control exports.
 * @return the RelatedOptions that can be used to parse the export
 * arguments./*ww w.  j a  v a2s.  c  o  m*/
 */
protected RelatedOptions getExportOptions() {
    RelatedOptions exportOpts = new RelatedOptions("Export control arguments");

    exportOpts.addOption(
            OptionBuilder.withDescription("Use direct export fast path").withLongOpt(DIRECT_ARG).create());
    exportOpts.addOption(OptionBuilder.withArgName("table-name").hasArg().withDescription("Table to populate")
            .withLongOpt(TABLE_ARG).create());
    exportOpts.addOption(
            OptionBuilder.withArgName("n").hasArg().withDescription("Use 'n' map tasks to export in parallel")
                    .withLongOpt(NUM_MAPPERS_ARG).create(NUM_MAPPERS_SHORT_ARG));
    exportOpts.addOption(OptionBuilder.withArgName("dir").hasArg()
            .withDescription("HDFS source path for the export").withLongOpt(EXPORT_PATH_ARG).create());
    exportOpts.addOption(OptionBuilder.withArgName("key").hasArg()
            .withDescription("Update records by specified key column").withLongOpt(UPDATE_KEY_ARG).create());
    exportOpts.addOption(OptionBuilder.withArgName("table-name").hasArg()
            .withDescription("Intermediate staging table").withLongOpt(STAGING_TABLE_ARG).create());
    exportOpts.addOption(
            OptionBuilder.withDescription("Indicates that any data in " + "staging table can be deleted")
                    .withLongOpt(CLEAR_STAGING_TABLE_ARG).create());

    return exportOpts;
}

From source file:com.google.code.linkedinapi.client.examples.InvitationApiExample.java

/**
  * Build command line options object.//from   w ww.jav a  2  s . co  m
  */
private static Options buildOptions() {

    Options opts = new Options();

    String helpMsg = "Print this message.";
    Option help = new Option(HELP_OPTION, helpMsg);
    opts.addOption(help);

    String consumerKeyMsg = "You API Consumer Key.";
    OptionBuilder.withArgName("consumerKey");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(consumerKeyMsg);
    Option consumerKey = OptionBuilder.create(CONSUMER_KEY_OPTION);
    opts.addOption(consumerKey);

    String consumerSecretMsg = "You API Consumer Secret.";
    OptionBuilder.withArgName("consumerSecret");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(consumerSecretMsg);
    Option consumerSecret = OptionBuilder.create(CONSUMER_SECRET_OPTION);
    opts.addOption(consumerSecret);

    String accessTokenMsg = "You OAuth Access Token.";
    OptionBuilder.withArgName("accessToken");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(accessTokenMsg);
    Option accessToken = OptionBuilder.create(ACCESS_TOKEN_OPTION);
    opts.addOption(accessToken);

    String tokenSecretMsg = "You OAuth Access Token Secret.";
    OptionBuilder.withArgName("accessTokenSecret");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(tokenSecretMsg);
    Option accessTokenSecret = OptionBuilder.create(ACCESS_TOKEN_SECRET_OPTION);
    opts.addOption(accessTokenSecret);

    String subjectMsg = "Subject of the invitation.";
    OptionBuilder.withArgName("subject");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(subjectMsg);
    Option subject = OptionBuilder.create(SUBJECT_OPTION);
    opts.addOption(subject);

    String messageMsg = "Content of the invitation.";
    OptionBuilder.withArgName("message");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(messageMsg);
    Option message = OptionBuilder.create(MESSAGE_OPTION);
    opts.addOption(message);

    String idMsg = "ID of the user to whom invitation has to be sent.";
    OptionBuilder.withArgName("id");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(idMsg);
    Option id = OptionBuilder.create(ID_OPTION);
    opts.addOption(id);

    String emailMsg = "Email of the user to whom invitation has to be sent.";
    OptionBuilder.withArgName("email");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(emailMsg);
    Option email = OptionBuilder.create(EMAIL_OPTION);
    opts.addOption(email);

    String firstNameMsg = "First name of the user to whom invitation has to be sent.";
    OptionBuilder.withArgName("firstName");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(firstNameMsg);
    Option firstName = OptionBuilder.create(FIRST_NAME_OPTION);
    opts.addOption(firstName);

    String lastNameMsg = "Last name of the user to whom invitation has to be sent.";
    OptionBuilder.withArgName("lastName");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(lastNameMsg);
    Option lastName = OptionBuilder.create(LAST_NAME_OPTION);
    opts.addOption(lastName);

    String authHeaderMsg = "Auth Header of the user to whom invitation has to be sent.";
    OptionBuilder.withArgName("authHeader");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(authHeaderMsg);
    Option authHeader = OptionBuilder.create(AUTH_HEADER_OPTION);
    opts.addOption(authHeader);

    return opts;
}

From source file:com.virtualparadigm.packman.cli.Main.java

private static Options buildCommandLineOptions() {
    Options cliOptions = new Options();

    OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_NAME);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_NAME);
    OptionBuilder.withDescription("package name");
    OptionBuilder.hasArg(true);//from  w w w  .j a v a2  s . c  om
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_NAME));

    OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_VERSION);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_VERSION);
    OptionBuilder.withDescription("package version");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_VERSION));

    OptionBuilder.withArgName(CMD_OPTION_LONG_PACKAGE_FILE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_PACKAGE_FILE);
    OptionBuilder.withDescription("package file");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_PACKAGE_FILE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_LICENSE_FILE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_LICENSE_FILE);
    OptionBuilder.withDescription("license file");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_LICENSE_FILE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR);
    OptionBuilder.withDescription("install directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_AUTORUN_INSTALL_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR);
    OptionBuilder.withDescription("uninstall directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_AUTORUN_UNINSTALL_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_NEW_STATE_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_NEW_STATE_DIR);
    OptionBuilder.withDescription("new state directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_NEW_STATE_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_OLD_STATE_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_OLD_STATE_DIR);
    OptionBuilder.withDescription("old state directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_OLD_STATE_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_DEV_MODE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_DEV_MODE);
    OptionBuilder.withDescription("development mode");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_DEV_MODE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_TARGET_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_TARGET_DIR);
    OptionBuilder.withDescription("target directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_TARGET_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_DATA_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_DATA_DIR);
    OptionBuilder.withDescription("jpackage manager data directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_DATA_DIR));

    OptionBuilder.withArgName(CMD_OPTION_LONG_LOCAL_CONFIG_FILE);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_LOCAL_CONFIG_FILE);
    OptionBuilder.withDescription("local install configuration values");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_LOCAL_CONFIG_FILE));

    OptionBuilder.withArgName(CMD_OPTION_LONG_TEMP_DIR);
    OptionBuilder.withLongOpt(CMD_OPTION_LONG_TEMP_DIR);
    OptionBuilder.withDescription("temp directory");
    OptionBuilder.hasArg(true);
    OptionBuilder.isRequired(false);
    cliOptions.addOption(OptionBuilder.create(CMD_OPTION_LONG_TEMP_DIR));

    return cliOptions;
}

From source file:com.archivas.clienttools.arcmover.cli.ArcMetadata.java

@SuppressWarnings({ "static-access", "AccessStaticViaInstance" })
public Options getOptions() {
    if (cliOptions == null) {
        Options options = new Options();

        // *** Adding a new option needs to be added to the cliOrder list
        // Note, you cannot do required options with this library and help so we have to add all
        // as non-required
        // and deal with it when parsing
        options.addOption(OptionBuilder.withDescription("Displays this help text (the default behavior).")
                .withLongOpt(HELP_OPTION).create("h"));

        // Required
        options.addOption(OptionBuilder.withArgName("profile_name").hasArg()
                .withDescription("Target location for the set metadata operation: a namespace profile name.")
                .withLongOpt(PROFILE_OPTION).create("p"));
        options.addOption(OptionBuilder.withArgName("path").hasArg()
                .withDescription("Directory in which to perform the set metadata operation.")
                .withLongOpt(PATH_OPTION).create());

        // Optional
        options.addOption(OptionBuilder.withArgName("path").hasArg()
                .withDescription("Custom metadata path.  Can be relative or absolute.")
                .withLongOpt(CUSTOM_METADATA_OPTION).create());

        options.addOption(OptionBuilder.withArgName("path").hasArg().withDescription(
                "ACL path.  Can be relative or absolute.  This option only applies when updating a HCP 5.0 or later namespace.")
                .withLongOpt(ACL_OPTION).create());

        options.addOption(OptionBuilder.withArgName("path").hasArg()
                .withDescription(/*from ww  w  .  jav a 2  s . c  om*/
                        "Owner's name.  This option applies only when updating a HCP 5.0 or later namespace.")
                .withLongOpt(OWNER_OPTION).create());

        options.addOption(OptionBuilder.withArgName("path").hasArg()
                .withDescription(
                        "Owner's domain.  This option applies only when updating a HCP 5.0 or later namespace.")
                .withLongOpt(DOMAIN_OPTION).create());

        options.addOption(OptionBuilder.withArgName("true|false").hasArg()
                .withDescription("Specifies whether copied objects should be marked for indexing.")
                .withLongOpt(INDEX_OPTION).create());
        options.addOption(OptionBuilder.withArgName("true|false").hasArg()
                .withDescription("Specifies whether copied objects should be marked for shredding.")
                .withLongOpt(SHRED_OPTION).create());
        options.addOption(OptionBuilder.withArgName("true|false").hasArg()
                .withDescription("Specifies whether objects should be placed on hold.").withLongOpt(HOLD_OPTION)
                .create());
        options.addOption(OptionBuilder.withArgName("retention_setting").hasArg()
                .withDescription("Retention setting for copied objects.").withLongOpt(RETENTION_OPTION)
                .create());
        options.addOption(OptionBuilder.withArgName("job_name").hasOptionalArg().withDescription(
                "Reruns the metadata job with the given job name if provided; if no name is provided it reruns the last metadata job run.  When rerunning you can change the load and export settings.  Any changes to profiles, paths or metadata values will not change what is set in the job.")
                .withLongOpt(RERUN).create());
        options.addOption(OptionBuilder.withArgName("job_name").hasOptionalArg().withDescription(
                "Resumes the metadata job from where it left off, if no name is provided it resumes the last metadata job run.  When rerunning you can change the load and export settings.  Any changes to profiles, paths or metadata values will not change what is set in the job.")
                .withLongOpt(RESUME).create());
        options.addOption(OptionBuilder.withArgName("results_types").hasArg().withDescription(
                "Types of results lists to export: either ALL or a comma-separated list that includes one or more of SUCCESS, FAILURE, and JOBLIST.  If omitted no results lists are exported.")
                .withLongOpt(EXPORT_RESULTS_TYPE).create());
        getSharedOptions(options);

        cliOptions = options;
    }
    return cliOptions;
}

From source file:chibi.gemmaanalysis.GeneExpressionWriterCLI.java

@SuppressWarnings("static-access")
@Override//w  w w.  java2s.c o m
protected void buildOptions() {
    super.buildOptions();

    addForceOption(null);

    OptionBuilder.hasArg();
    OptionBuilder.withDescription("Query file containing list of gene official symbols");
    OptionBuilder.withArgName("File name");
    OptionBuilder.withLongOpt("queryGeneFile");
    Option queryGeneFileOption = OptionBuilder.create();
    addOption(queryGeneFileOption);
    OptionBuilder.hasArgs();
    OptionBuilder.withArgName("Gene symbol(s)");
    OptionBuilder.withDescription("The query gene symbol(s), comma separated");
    OptionBuilder.withValueSeparator(',');
    OptionBuilder.withLongOpt("queryGene");
    Option queryGeneOption = OptionBuilder.create();
    addOption(queryGeneOption);

    addOption(OptionBuilder.hasArg().withArgName("outfile").withDescription("Output filename prefix")
            .withLongOpt("outfile").isRequired().create('o'));

}