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(boolean newRequired) 

Source Link

Document

The next Option created will be required if required is true.

Usage

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

/**
 * ???/*from   ww  w.j  av  a  2s.com*/
 * 
 * @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:com.opengamma.integration.tool.TimeSeriesDataProviderReplaceTool.java

@SuppressWarnings("static-access")
private Option createFromDataProviderOption() {
    return OptionBuilder.isRequired(true).hasArgs().withArgName("find provider")
            .withDescription("The previous data provider").withLongOpt(FIND_PROVIDER_OPTION).create("f");
}

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 a2s .  co m*/
    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:acromusashi.stream.example.ml.client.KMeansDrpcClient.java

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

    // KMeansTopology
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("KMeansTopology Conf Path");
    OptionBuilder.withDescription("KMeansTopology Conf Path");
    OptionBuilder.isRequired(true);
    Option confPathOption = OptionBuilder.create("c");

    // LOF
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("KMeans Data");
    OptionBuilder.withDescription("KMeans Data");
    OptionBuilder.isRequired(true);
    Option dataOption = OptionBuilder.create("d");

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

    cliOptions.addOption(confPathOption);
    cliOptions.addOption(dataOption);
    cliOptions.addOption(helpOption);
    return cliOptions;
}

From source file:acromusashi.stream.example.ml.client.LofDrpcClient.java

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

    // LofTopology
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("LofTopology Conf Path");
    OptionBuilder.withDescription("LofTopology Conf Path");
    OptionBuilder.isRequired(true);
    Option confPathOption = OptionBuilder.create("c");

    // LOF
    OptionBuilder.hasArg(true);
    OptionBuilder.withArgName("LOF Data");
    OptionBuilder.withDescription("LOF Data");
    OptionBuilder.isRequired(true);
    Option dataOption = OptionBuilder.create("d");

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

    cliOptions.addOption(confPathOption);
    cliOptions.addOption(dataOption);
    cliOptions.addOption(helpOption);
    return cliOptions;
}

From source file:com.opengamma.integration.tool.TimeSeriesDataProviderReplaceTool.java

@SuppressWarnings("static-access")
private Option createToDataProviderOption() {
    return OptionBuilder.isRequired(true).hasArgs().withArgName("replace with provider")
            .withDescription("The new data provider").withLongOpt(REPLACE_WITH_PROVIDER_OPTION).create("r");
}

From source file:com.symbian.utils.cmdline.CmdLine.java

/**
 * Adds a switch to a command./*  w  w  w. j  a v a 2 s.c o  m*/
 * 
 * @param aSwitchName
 *            name of the switch
 * @param aIsSingle
 *            If the switch is single.
 * @param aDescription
 *            description of the switch (for help command)
 * @param aIsMandatory
 *            make switch mandatory
 * @param aDataCheck
 *            facility to check the validity of the parameter.
 */
public synchronized void addSwitch(final String aSwitchName, final boolean aIsSingle, final String aDescription,
        final boolean aIsMandatory, final DataAcceptable aDataCheck) {

    Option lOption = null;

    OptionBuilder.withArgName(aSwitchName);
    OptionBuilder.withDescription(aDescription);
    OptionBuilder.isRequired(aIsMandatory);
    OptionBuilder.hasArg(aDataCheck != null);

    if (!aIsSingle) {
        OptionBuilder.withLongOpt(aSwitchName);
        lOption = OptionBuilder.create();
    } else {
        lOption = OptionBuilder.create(aSwitchName);
    }

    if (aDataCheck != null) {
        iParametersToCheck.add(aSwitchName);
        iParametersChecks.add(aDataCheck);
    }
    iOptions.addOption(lOption);
}

From source file:com.google.api.ads.adwords.awreporting.server.AwReportingServer.java

/**
 * Creates the command line options./*www  .ja v  a2s  .c om*/
 *
 * @return the {@link Options}.
 */
private static Options createCommandLineOptions() {

    Options options = new Options();
    Option help = new Option("help", "print this message");
    options.addOption(help);

    OptionBuilder.withArgName("startServer");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("Starts the Rest Server. No dates required");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startServer"));

    OptionBuilder.withArgName("processKratus");
    OptionBuilder.hasArg(false);
    OptionBuilder
            .withDescription("Process Kratus processes the 7 reports peraccount and creates a daily Kratu");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("processKratus"));

    OptionBuilder.withArgName("file");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("aw-reporting-server-sample.properties file "
            + " (./aw-reporting-server-sample.properties by default if not provided)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("file"));

    OptionBuilder.withArgName("YYYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Start date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startDate"));

    OptionBuilder.withArgName("YYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("End date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("endDate"));

    OptionBuilder.withArgName("DateRangeType");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("ReportDefinitionDateRangeType");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("dateRange"));

    OptionBuilder.withArgName("accountIdsFile");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Consider ONLY the account IDs specified on the file to run the report");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("accountIdsFile"));

    OptionBuilder.withArgName("verbose");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("The application will print all the tracing on the console");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("verbose"));

    OptionBuilder.withArgName("debug");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription(
            "Will display all the debug information. " + "If the option 'verbose' is activated, "
                    + "all the information will be displayed on the console as well");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("debug"));

    return options;
}

From source file:com.google.api.ads.adwords.jaxws.extensions.kratu.KratuMain.java

/**
 * Creates the command line options./* w w  w.  j  a v  a2 s.c o  m*/
 *
 * @return the {@link Options}.
 */
private static Options createCommandLineOptions() {

    Options options = new Options();
    Option help = new Option("help", "print this message");
    options.addOption(help);

    OptionBuilder.withArgName("startServer");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("Starts the Rest Server. No dates required");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startServer"));

    OptionBuilder.withArgName("processKratus");
    OptionBuilder.hasArg(false);
    OptionBuilder
            .withDescription("Process Kratus processes the 7 reports peraccount and creates a daily Kratu");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("processKratus"));

    OptionBuilder.withArgName("file");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("kratubackend-sample.properties file "
            + " (./kratubackend-sample.properties by default if not provided)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("file"));

    OptionBuilder.withArgName("YYYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Start date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("startDate"));

    OptionBuilder.withArgName("YYYMMDD");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("End date for CUSTOM_DATE Reports (YYYYMMDD)");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("endDate"));

    OptionBuilder.withArgName("DateRangeType");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("ReportDefinitionDateRangeType");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("dateRange"));

    OptionBuilder.withArgName("accountIdsFile");
    OptionBuilder.hasArg(true);
    OptionBuilder.withDescription("Consider ONLY the account IDs specified on the file to run the report");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("accountIdsFile"));

    OptionBuilder.withArgName("verbose");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription("The application will print all the tracing on the console");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("verbose"));

    OptionBuilder.withArgName("debug");
    OptionBuilder.hasArg(false);
    OptionBuilder.withDescription(
            "Will display all the debug information. " + "If the option 'verbose' is activated, "
                    + "all the information will be displayed on the console as well");
    OptionBuilder.isRequired(false);
    options.addOption(OptionBuilder.create("debug"));

    return options;
}

From source file:com.opengamma.integration.tool.config.ConfigImportExportTool.java

@SuppressWarnings("static-access")
private Option createTypeOption() {
    return OptionBuilder.isRequired(false).hasArgs().withArgName("full class name")
            .withDescription("The type(s) you want to export").withLongOpt("type").create("t");
}