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

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

Introduction

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

Prototype

public static OptionBuilder hasArgs() 

Source Link

Document

The next Option created can have unlimited argument values.

Usage

From source file:org.apache.hadoop.test.MiniHadoopClusterManager.java

/**
 * Creates configuration options object.
 *//*ww w  . ja  va  2 s  .  c  o m*/
@SuppressWarnings("static-access")
private Options makeOptions() {
    Options options = new Options();
    options.addOption("nodfs", false, "Don't start a mini DFS cluster")
            .addOption("nomr", false, "Don't start a mini MR cluster")
            .addOption("tasktrackers", true, "How many tasktrackers to start (default 1)")
            .addOption("datanodes", true, "How many datanodes to start (default 1)")
            .addOption("format", false, "Format the DFS (default false)")
            .addOption("nnport", true, "NameNode port (default 0--we choose)")
            .addOption("namenode", true,
                    "URL of the namenode (default " + "is either the DFS cluster or a temporary dir)")
            .addOption("jtport", true, "JobTracker port (default 0--we choose)")
            .addOption(OptionBuilder.hasArgs().withArgName("property=value")
                    .withDescription("Options to pass into configuration object").create("D"))
            .addOption(OptionBuilder.hasArg().withArgName("path")
                    .withDescription("Save configuration to this XML file.").create("writeConfig"))
            .addOption(OptionBuilder.hasArg().withArgName("path")
                    .withDescription("Write basic information to this JSON file.").create("writeDetails"))
            .addOption(OptionBuilder.withDescription("Prints option help.").create("help"));
    return options;
}

From source file:org.apache.helix.tools.ClusterSetup.java

@SuppressWarnings("static-access")
private static Options constructCommandLineOptions() {
    Option helpOption = OptionBuilder.withLongOpt(help).withDescription("Prints command-line options info")
            .create();/*from ww  w  .  j av a 2 s .c o  m*/

    Option zkServerOption = OptionBuilder.withLongOpt(zkServerAddress)
            .withDescription("Provide zookeeper address").create();
    zkServerOption.setArgs(1);
    zkServerOption.setRequired(true);
    zkServerOption.setArgName("ZookeeperServerAddress(Required)");

    Option listClustersOption = OptionBuilder.withLongOpt(listClusters)
            .withDescription("List existing clusters").create();
    listClustersOption.setArgs(0);
    listClustersOption.setRequired(false);

    Option listResourceOption = OptionBuilder.withLongOpt(listResources)
            .withDescription("List resources hosted in a cluster").create();
    listResourceOption.setArgs(1);
    listResourceOption.setRequired(false);
    listResourceOption.setArgName("clusterName");

    Option listInstancesOption = OptionBuilder.withLongOpt(listInstances)
            .withDescription("List Instances in a cluster").create();
    listInstancesOption.setArgs(1);
    listInstancesOption.setRequired(false);
    listInstancesOption.setArgName("clusterName");

    Option addClusterOption = OptionBuilder.withLongOpt(addCluster).withDescription("Add a new cluster")
            .create();
    addClusterOption.setArgs(1);
    addClusterOption.setRequired(false);
    addClusterOption.setArgName("clusterName");

    Option activateClusterOption = OptionBuilder.withLongOpt(activateCluster)
            .withDescription("Enable/disable a cluster in distributed controller mode").create();
    activateClusterOption.setArgs(3);
    activateClusterOption.setRequired(false);
    activateClusterOption.setArgName("clusterName grandCluster true/false");

    Option deleteClusterOption = OptionBuilder.withLongOpt(dropCluster).withDescription("Delete a cluster")
            .create();
    deleteClusterOption.setArgs(1);
    deleteClusterOption.setRequired(false);
    deleteClusterOption.setArgName("clusterName");

    Option addInstanceOption = OptionBuilder.withLongOpt(addInstance)
            .withDescription("Add a new Instance to a cluster").create();
    addInstanceOption.setArgs(2);
    addInstanceOption.setRequired(false);
    addInstanceOption.setArgName("clusterName InstanceId");

    Option addResourceOption = OptionBuilder.withLongOpt(addResource)
            .withDescription("Add a resource to a cluster").create();
    addResourceOption.setArgs(4);
    addResourceOption.setRequired(false);
    addResourceOption.setArgName("clusterName resourceName partitionNum stateModelRef <-mode modeValue>");

    Option expandResourceOption = OptionBuilder.withLongOpt(expandResource)
            .withDescription("Expand resource to additional nodes").create();
    expandResourceOption.setArgs(2);
    expandResourceOption.setRequired(false);
    expandResourceOption.setArgName("clusterName resourceName");

    Option expandClusterOption = OptionBuilder.withLongOpt(expandCluster)
            .withDescription("Expand a cluster and all the resources").create();
    expandClusterOption.setArgs(1);
    expandClusterOption.setRequired(false);
    expandClusterOption.setArgName("clusterName");

    Option resourceModeOption = OptionBuilder.withLongOpt(mode)
            .withDescription("Specify resource mode, used with addResourceGroup command").create();
    resourceModeOption.setArgs(1);
    resourceModeOption.setRequired(false);
    resourceModeOption.setArgName("IdealState mode");

    Option resourceBucketSizeOption = OptionBuilder.withLongOpt(bucketSize)
            .withDescription("Specify size of a bucket, used with addResourceGroup command").create();
    resourceBucketSizeOption.setArgs(1);
    resourceBucketSizeOption.setRequired(false);
    resourceBucketSizeOption.setArgName("Size of a bucket for a resource");

    Option maxPartitionsPerNodeOption = OptionBuilder.withLongOpt(maxPartitionsPerNode)
            .withDescription("Specify max partitions per node, used with addResourceGroup command").create();
    maxPartitionsPerNodeOption.setArgs(1);
    maxPartitionsPerNodeOption.setRequired(false);
    maxPartitionsPerNodeOption.setArgName("Max partitions per node for a resource");

    Option resourceKeyOption = OptionBuilder.withLongOpt(resourceKeyPrefix)
            .withDescription("Specify resource key prefix, used with rebalance command").create();
    resourceKeyOption.setArgs(1);
    resourceKeyOption.setRequired(false);
    resourceKeyOption.setArgName("Resource key prefix");

    Option instanceGroupTagOption = OptionBuilder.withLongOpt(instanceGroupTag)
            .withDescription("Specify instance group tag, used with rebalance command").create();
    instanceGroupTagOption.setArgs(1);
    instanceGroupTagOption.setRequired(false);
    instanceGroupTagOption.setArgName("Instance group tag");

    Option addStateModelDefOption = OptionBuilder.withLongOpt(addStateModelDef)
            .withDescription("Add a State model to a cluster").create();
    addStateModelDefOption.setArgs(2);
    addStateModelDefOption.setRequired(false);
    addStateModelDefOption.setArgName("clusterName <filename>");

    Option addIdealStateOption = OptionBuilder.withLongOpt(addIdealState)
            .withDescription("Add a State model to a cluster").create();
    addIdealStateOption.setArgs(3);
    addIdealStateOption.setRequired(false);
    addIdealStateOption.setArgName("clusterName resourceName <filename>");

    Option dropInstanceOption = OptionBuilder.withLongOpt(dropInstance)
            .withDescription("Drop an existing Instance from a cluster").create();
    dropInstanceOption.setArgs(2);
    dropInstanceOption.setRequired(false);
    dropInstanceOption.setArgName("clusterName InstanceId");

    Option swapInstanceOption = OptionBuilder.withLongOpt(swapInstance)
            .withDescription("Swap an old instance from a cluster with a new instance").create();
    swapInstanceOption.setArgs(3);
    swapInstanceOption.setRequired(false);
    swapInstanceOption.setArgName("clusterName oldInstance newInstance");

    Option dropResourceOption = OptionBuilder.withLongOpt(dropResource)
            .withDescription("Drop an existing resource from a cluster").create();
    dropResourceOption.setArgs(2);
    dropResourceOption.setRequired(false);
    dropResourceOption.setArgName("clusterName resourceName");

    Option enableResourceOption = OptionBuilder.withLongOpt(enableResource)
            .withDescription("Enable/disable a resource").hasArgs(3).isRequired(false)
            .withArgName("clusterName resourceName true/false").create();

    Option rebalanceOption = OptionBuilder.withLongOpt(rebalance)
            .withDescription("Rebalance a resource in a cluster").create();
    rebalanceOption.setArgs(3);
    rebalanceOption.setRequired(false);
    rebalanceOption.setArgName("clusterName resourceName replicas");

    Option instanceInfoOption = OptionBuilder.withLongOpt(listInstanceInfo)
            .withDescription("Query info of a Instance in a cluster").create();
    instanceInfoOption.setArgs(2);
    instanceInfoOption.setRequired(false);
    instanceInfoOption.setArgName("clusterName InstanceName");

    Option clusterInfoOption = OptionBuilder.withLongOpt(listClusterInfo)
            .withDescription("Query info of a cluster").create();
    clusterInfoOption.setArgs(1);
    clusterInfoOption.setRequired(false);
    clusterInfoOption.setArgName("clusterName");

    Option resourceInfoOption = OptionBuilder.withLongOpt(listResourceInfo)
            .withDescription("Query info of a resource").create();
    resourceInfoOption.setArgs(2);
    resourceInfoOption.setRequired(false);
    resourceInfoOption.setArgName("clusterName resourceName");

    Option addResourcePropertyOption = OptionBuilder.withLongOpt(addResourceProperty)
            .withDescription("Add a resource property").create();
    addResourcePropertyOption.setArgs(4);
    addResourcePropertyOption.setRequired(false);
    addResourcePropertyOption.setArgName("clusterName resourceName propertyName propertyValue");

    Option removeResourcePropertyOption = OptionBuilder.withLongOpt(removeResourceProperty)
            .withDescription("Remove a resource property").create();
    removeResourcePropertyOption.setArgs(3);
    removeResourcePropertyOption.setRequired(false);
    removeResourcePropertyOption.setArgName("clusterName resourceName propertyName");

    Option partitionInfoOption = OptionBuilder.withLongOpt(listPartitionInfo)
            .withDescription("Query info of a partition").create();
    partitionInfoOption.setArgs(3);
    partitionInfoOption.setRequired(false);
    partitionInfoOption.setArgName("clusterName resourceName partitionName");

    Option enableInstanceOption = OptionBuilder.withLongOpt(enableInstance)
            .withDescription("Enable/disable an instance").create();
    enableInstanceOption.setArgs(3);
    enableInstanceOption.setRequired(false);
    enableInstanceOption.setArgName("clusterName instanceName true/false");

    Option enablePartitionOption = OptionBuilder.hasArgs().withLongOpt(enablePartition)
            .withDescription("Enable/disable partitions").create();
    enablePartitionOption.setRequired(false);
    enablePartitionOption.setArgName("true/false clusterName instanceName resourceName partitionName1...");

    Option enableClusterOption = OptionBuilder.withLongOpt(enableCluster)
            .withDescription("pause/resume the controller of a cluster").create();
    enableClusterOption.setArgs(2);
    enableClusterOption.setRequired(false);
    enableClusterOption.setArgName("clusterName true/false");

    Option resetPartitionOption = OptionBuilder.withLongOpt(resetPartition)
            .withDescription("Reset a partition in error state").create();
    resetPartitionOption.setArgs(4);
    resetPartitionOption.setRequired(false);
    resetPartitionOption.setArgName("clusterName instanceName resourceName partitionName");

    Option resetInstanceOption = OptionBuilder.withLongOpt(resetInstance)
            .withDescription("Reset all partitions in error state for an instance").create();
    resetInstanceOption.setArgs(2);
    resetInstanceOption.setRequired(false);
    resetInstanceOption.setArgName("clusterName instanceName");

    Option resetResourceOption = OptionBuilder.withLongOpt(resetResource)
            .withDescription("Reset all partitions in error state for a resource").create();
    resetResourceOption.setArgs(2);
    resetResourceOption.setRequired(false);
    resetResourceOption.setArgName("clusterName resourceName");

    Option listStateModelsOption = OptionBuilder.withLongOpt(listStateModels)
            .withDescription("Query info of state models in a cluster").create();
    listStateModelsOption.setArgs(1);
    listStateModelsOption.setRequired(false);
    listStateModelsOption.setArgName("clusterName");

    Option listStateModelOption = OptionBuilder.withLongOpt(listStateModel)
            .withDescription("Query info of a state model in a cluster").create();
    listStateModelOption.setArgs(2);
    listStateModelOption.setRequired(false);
    listStateModelOption.setArgName("clusterName stateModelName");

    Option addInstanceTagOption = OptionBuilder.withLongOpt(addInstanceTag)
            .withDescription("Add a tag to instance").create();
    addInstanceTagOption.setArgs(3);
    addInstanceTagOption.setRequired(false);
    addInstanceTagOption.setArgName("clusterName instanceName tag");
    Option removeInstanceTagOption = OptionBuilder.withLongOpt(removeInstanceTag)
            .withDescription("Remove tag from instance").create();
    removeInstanceTagOption.setArgs(3);
    removeInstanceTagOption.setRequired(false);
    removeInstanceTagOption.setArgName("clusterName instanceName tag");

    // TODO need deal with resource-names containing ","
    // set/get/remove configs options
    Option setConfOption = OptionBuilder.hasArgs(3).isRequired(false).withArgName(
            "ConfigScope(e.g. RESOURCE) ConfigScopeArgs(e.g. myCluster,testDB) KeyValueMap(e.g. k1=v1,k2=v2)")
            .withLongOpt(setConfig).withDescription("Set configs").create();

    Option getConfOption = OptionBuilder.hasArgs(3).isRequired(false)
            .withArgName("ConfigScope(e.g. RESOURCE) ConfigScopeArgs(e.g. myCluster,testDB) Keys(e.g. k1,k2)")
            .withLongOpt(getConfig).withDescription("Get configs").create();

    Option removeConfOption = OptionBuilder.hasArgs(3).isRequired(false)
            .withArgName("ConfigScope(e.g. RESOURCE) ConfigScopeArgs(e.g. myCluster,testDB) Keys(e.g. k1,k2)")
            .withLongOpt(removeConfig).withDescription("Remove configs").create();

    // set/get/remove constraints options
    Option setConstraintOption = OptionBuilder.hasArgs(4).isRequired(false).withArgName(
            "clusterName ConstraintType(e.g. MESSAGE_CONSTRAINT) ConstraintId KeyValueMap(e.g. k1=v1,k2=v2)")
            .withLongOpt(setConstraint)
            .withDescription("Set a constraint associated with a give id. create if not exist").create();

    Option getConstraintsOption = OptionBuilder.hasArgs(2).isRequired(false)
            .withArgName("clusterName ConstraintType(e.g. MESSAGE_CONSTRAINT)").withLongOpt(getConstraints)
            .withDescription("Get constraints associated with given type").create();

    Option removeConstraintOption = OptionBuilder.hasArgs(3).isRequired(false)
            .withArgName("clusterName ConstraintType(e.g. MESSAGE_CONSTRAINT) ConstraintId")
            .withLongOpt(removeConstraint).withDescription("Remove a constraint associated with given id")
            .create();

    OptionGroup group = new OptionGroup();
    group.setRequired(true);
    group.addOption(rebalanceOption);
    group.addOption(addResourceOption);
    group.addOption(resourceModeOption);
    group.addOption(resourceBucketSizeOption);
    group.addOption(maxPartitionsPerNodeOption);
    group.addOption(expandResourceOption);
    group.addOption(expandClusterOption);
    group.addOption(resourceKeyOption);
    group.addOption(addClusterOption);
    group.addOption(activateClusterOption);
    group.addOption(deleteClusterOption);
    group.addOption(addInstanceOption);
    group.addOption(listInstancesOption);
    group.addOption(listResourceOption);
    group.addOption(listClustersOption);
    group.addOption(addIdealStateOption);
    group.addOption(rebalanceOption);
    group.addOption(dropInstanceOption);
    group.addOption(swapInstanceOption);
    group.addOption(dropResourceOption);
    group.addOption(enableResourceOption);
    group.addOption(instanceInfoOption);
    group.addOption(clusterInfoOption);
    group.addOption(resourceInfoOption);
    group.addOption(partitionInfoOption);
    group.addOption(enableInstanceOption);
    group.addOption(enablePartitionOption);
    group.addOption(enableClusterOption);
    group.addOption(resetPartitionOption);
    group.addOption(resetInstanceOption);
    group.addOption(resetResourceOption);
    group.addOption(addStateModelDefOption);
    group.addOption(listStateModelsOption);
    group.addOption(listStateModelOption);
    group.addOption(addResourcePropertyOption);
    group.addOption(removeResourcePropertyOption);

    // set/get/remove config options
    group.addOption(setConfOption);
    group.addOption(getConfOption);
    group.addOption(removeConfOption);

    // set/get/remove constraint options
    group.addOption(setConstraintOption);
    group.addOption(getConstraintsOption);
    group.addOption(removeConstraintOption);

    group.addOption(addInstanceTagOption);
    group.addOption(removeInstanceTagOption);
    group.addOption(instanceGroupTagOption);

    Options options = new Options();
    options.addOption(helpOption);
    options.addOption(zkServerOption);
    options.addOptionGroup(group);
    return options;
}

From source file:org.apache.hive.hcatalog.streaming.StreamingIntegrationTester.java

public static void main(String[] args) {

    try {/*from w  w w  . jav  a  2s  .  c  om*/
        LogUtils.initHiveLog4j();
    } catch (LogUtils.LogInitializationException e) {
        System.err.println("Unable to initialize log4j " + StringUtils.stringifyException(e));
        System.exit(-1);
    }

    Options options = new Options();

    options.addOption(OptionBuilder.hasArg().withArgName("abort-pct")
            .withDescription("Percentage of transactions to abort, defaults to 5").withLongOpt("abortpct")
            .create('a'));

    options.addOption(OptionBuilder.hasArgs().withArgName("column-names")
            .withDescription("column names of table to write to").withLongOpt("columns").withValueSeparator(',')
            .isRequired().create('c'));

    options.addOption(OptionBuilder.hasArg().withArgName("database")
            .withDescription("Database of table to write to").withLongOpt("database").isRequired().create('d'));

    options.addOption(OptionBuilder.hasArg().withArgName("frequency")
            .withDescription("How often to commit a transaction, in seconds, defaults to 1")
            .withLongOpt("frequency").create('f'));

    options.addOption(OptionBuilder.hasArg().withArgName("iterations")
            .withDescription("Number of batches to write, defaults to 10").withLongOpt("num-batches")
            .create('i'));

    options.addOption(OptionBuilder.hasArg().withArgName("metastore-uri")
            .withDescription("URI of Hive metastore").withLongOpt("metastore-uri").isRequired().create('m'));

    options.addOption(OptionBuilder.hasArg().withArgName("num_transactions")
            .withDescription("Number of transactions per batch, defaults to 100").withLongOpt("num-txns")
            .create('n'));

    options.addOption(OptionBuilder.hasArgs().withArgName("partition-values")
            .withDescription("partition values, must be provided in order of partition columns, "
                    + "if not provided table is assumed to not be partitioned")
            .withLongOpt("partition").withValueSeparator(',').create('p'));

    options.addOption(OptionBuilder.hasArg().withArgName("records-per-transaction")
            .withDescription("records to write in each transaction, defaults to 100")
            .withLongOpt("records-per-txn").withValueSeparator(',').create('r'));

    options.addOption(OptionBuilder.hasArgs().withArgName("column-types")
            .withDescription("column types, valid values are string, int, float, decimal, date, " + "datetime")
            .withLongOpt("schema").withValueSeparator(',').isRequired().create('s'));

    options.addOption(OptionBuilder.hasArg().withArgName("table").withDescription("Table to write to")
            .withLongOpt("table").isRequired().create('t'));

    options.addOption(OptionBuilder.hasArg().withArgName("num-writers")
            .withDescription("Number of writers to create, defaults to 2").withLongOpt("writers").create('w'));

    options.addOption(OptionBuilder.hasArg(false).withArgName("pause")
            .withDescription("Wait on keyboard input after commit & batch close. default: disabled")
            .withLongOpt("pause").create('x'));

    Parser parser = new GnuParser();
    CommandLine cmdline = null;
    try {
        cmdline = parser.parse(options, args);
    } catch (ParseException e) {
        System.err.println(e.getMessage());
        usage(options);
    }

    boolean pause = cmdline.hasOption('x');
    String db = cmdline.getOptionValue('d');
    String table = cmdline.getOptionValue('t');
    String uri = cmdline.getOptionValue('m');
    int txnsPerBatch = Integer.parseInt(cmdline.getOptionValue('n', "100"));
    int writers = Integer.parseInt(cmdline.getOptionValue('w', "2"));
    int batches = Integer.parseInt(cmdline.getOptionValue('i', "10"));
    int recordsPerTxn = Integer.parseInt(cmdline.getOptionValue('r', "100"));
    int frequency = Integer.parseInt(cmdline.getOptionValue('f', "1"));
    int ap = Integer.parseInt(cmdline.getOptionValue('a', "5"));
    float abortPct = ((float) ap) / 100.0f;
    String[] partVals = cmdline.getOptionValues('p');
    String[] cols = cmdline.getOptionValues('c');
    String[] types = cmdline.getOptionValues('s');

    StreamingIntegrationTester sit = new StreamingIntegrationTester(db, table, uri, txnsPerBatch, writers,
            batches, recordsPerTxn, frequency, abortPct, partVals, cols, types, pause);
    sit.go();
}

From source file:org.apache.nutch.tools.ResolveUrls.java

/**
 * Runs the resolve urls tool.//  w w w  .ja  v  a 2  s.c o m
 */
public static void main(String[] args) {

    Options options = new Options();
    OptionBuilder.withArgName("help");
    OptionBuilder.withDescription("show this help message");
    Option helpOpts = OptionBuilder.create("help");
    options.addOption(helpOpts);

    OptionBuilder.withArgName("urls");
    OptionBuilder.hasArg();
    OptionBuilder.withDescription("the urls file to check");
    Option urlOpts = OptionBuilder.create("urls");
    options.addOption(urlOpts);

    OptionBuilder.withArgName("numThreads");
    OptionBuilder.hasArgs();
    OptionBuilder.withDescription("the number of threads to use");
    Option numThreadOpts = OptionBuilder.create("numThreads");
    options.addOption(numThreadOpts);

    CommandLineParser parser = new GnuParser();
    try {
        // parse out common line arguments
        CommandLine line = parser.parse(options, args);
        if (line.hasOption("help") || !line.hasOption("urls")) {
            HelpFormatter formatter = new HelpFormatter();
            formatter.printHelp("ResolveUrls", options);
            return;
        }

        // get the urls and the number of threads and start the resolver
        String urls = line.getOptionValue("urls");
        int numThreads = 100;
        String numThreadsStr = line.getOptionValue("numThreads");
        if (numThreadsStr != null) {
            numThreads = Integer.parseInt(numThreadsStr);
        }
        ResolveUrls resolve = new ResolveUrls(urls, numThreads);
        resolve.resolveUrls();
    } catch (Exception e) {
        LOG.error("ResolveUrls: " + StringUtils.stringifyException(e));
    }
}

From source file:org.cosysoft.dcm.tool.FindSCUTool.java

@SuppressWarnings("static-access")
private static void addKeyOptions(Options opts) {
    opts.addOption(OptionBuilder.hasArgs().withArgName("[seq/]attr=value").withValueSeparator('=')
            .withDescription(rb.getString("match")).create("m"));
    opts.addOption(OptionBuilder.hasArgs().withArgName("[seq/]attr").withDescription(rb.getString("return"))
            .create("r"));
    opts.addOption(//w  ww  .  ja va  2  s.com
            OptionBuilder.hasArgs().withArgName("attr").withDescription(rb.getString("in-attr")).create("i"));
}

From source file:org.cosysoft.dcm.tool.MoveSCUTool.java

@SuppressWarnings("static-access")
private static void addKeyOptions(Options opts) {
    opts.addOption(OptionBuilder.hasArgs().withArgName("attr=value").withValueSeparator('=')
            .withDescription(rb.getString("match")).create("m"));
    opts.addOption(//from  w  w w  .  j  ava  2s.com
            OptionBuilder.hasArgs().withArgName("attr").withDescription(rb.getString("in-attr")).create("i"));
}

From source file:org.dcm4che.tool.dcm2dcm.Dcm2Dcm.java

@SuppressWarnings("static-access")
private static CommandLine parseComandLine(String[] args) throws ParseException {
    Options opts = new Options();
    CLIUtils.addCommonOptions(opts);//w  w w .  j  av  a  2 s  .  com
    CLIUtils.addEncodingOptions(opts);
    OptionGroup tsGroup = new OptionGroup();
    tsGroup.addOption(OptionBuilder.withLongOpt("transfer-syntax").hasArg().withArgName("uid")
            .withDescription(rb.getString("transfer-syntax")).create("t"));
    tsGroup.addOption(OptionBuilder.withLongOpt("jpeg").withDescription(rb.getString("jpeg")).create());
    tsGroup.addOption(OptionBuilder.withLongOpt("jpll").withDescription(rb.getString("jpll")).create());
    tsGroup.addOption(OptionBuilder.withLongOpt("jpls").withDescription(rb.getString("jpls")).create());
    tsGroup.addOption(OptionBuilder.withLongOpt("j2kr").withDescription(rb.getString("j2kr")).create());
    tsGroup.addOption(OptionBuilder.withLongOpt("j2ki").withDescription(rb.getString("j2ki")).create());
    opts.addOptionGroup(tsGroup);
    OptionGroup fmiGroup = new OptionGroup();
    fmiGroup.addOption(OptionBuilder.withLongOpt("no-fmi").withDescription(rb.getString("no-fmi")).create("F"));
    fmiGroup.addOption(
            OptionBuilder.withLongOpt("retain-fmi").withDescription(rb.getString("retain-fmi")).create("f"));
    opts.addOptionGroup(fmiGroup);
    opts.addOption(OptionBuilder.hasArg().withArgName("max-error").withType(PatternOptionBuilder.NUMBER_VALUE)
            .withDescription(rb.getString("verify")).withLongOpt("verify").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("size").withType(PatternOptionBuilder.NUMBER_VALUE)
            .withDescription(rb.getString("verify-block")).withLongOpt("verify-block").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("quality").withType(PatternOptionBuilder.NUMBER_VALUE)
            .withDescription(rb.getString("quality")).create("q"));
    opts.addOption(
            OptionBuilder.hasArg().withArgName("encoding-rate").withType(PatternOptionBuilder.NUMBER_VALUE)
                    .withDescription(rb.getString("encoding-rate")).create("Q"));
    opts.addOption(OptionBuilder.hasArgs().withArgName("name=value").withValueSeparator()
            .withDescription(rb.getString("compression-param")).create("C"));
    CommandLine cl = CLIUtils.parseComandLine(args, opts, rb, Dcm2Dcm.class);
    return cl;
}

From source file:org.dcm4che.tool.ianscu.IanSCU.java

@SuppressWarnings("static-access")
private static void addIANOptions(Options opts) {
    opts.addOption(OptionBuilder.hasArg().withArgName("uid").withDescription(rb.getString("pps-iuid"))
            .withLongOpt("pps-iuid").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("uid").withDescription(rb.getString("pps-cuid"))
            .withLongOpt("pps-cuid").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("code-string")
            .withDescription(rb.getString("availability")).withLongOpt("availability").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("aet").withDescription(rb.getString("retrieve-aet"))
            .withLongOpt("retrieve-aet").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("uri").withDescription(rb.getString("retrieve-uri"))
            .withLongOpt("retrieve-uri").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("uid").withDescription(rb.getString("retrieve-uid"))
            .withLongOpt("retrieve-uid").create());
    opts.addOption(OptionBuilder.hasArgs().withArgName("[seq/]attr=value").withValueSeparator('=')
            .withDescription(rb.getString("set")).create("s"));
    opts.addOption(OptionBuilder.hasArg().withArgName("suffix").withDescription(rb.getString("uid-suffix"))
            .withLongOpt("uid-suffix").create(null));
}

From source file:org.dcm4che.tool.ihe.modality.Modality.java

@SuppressWarnings("static-access")
private static void addOptions(Options opts) {
    opts.addOption(OptionBuilder.hasArg().withArgName("code-value").withDescription(rb.getString("kos-title"))
            .withLongOpt("kos-title").create());
    opts.addOption(//ww  w  .j  a  v  a2 s.co m
            OptionBuilder.hasArg().withArgName("file").withDescription(rb.getString("o-file")).create("o"));
    opts.addOption(OptionBuilder.hasArg().withArgName("file").withDescription(rb.getString("code-config"))
            .withLongOpt("code-config").create());
    OptionGroup mpps = new OptionGroup();
    mpps.addOption(OptionBuilder.withDescription(rb.getString("mpps-late")).withLongOpt("mpps-late").create());
    mpps.addOption(OptionBuilder.withDescription(rb.getString("mpps")).withLongOpt("mpps").create());
    opts.addOptionGroup(mpps);
    opts.addOption(OptionBuilder.withDescription(rb.getString("stgcmt")).withLongOpt("stgcmt").create());
    opts.addOption(null, "dc", false, rb.getString("dc"));
    opts.addOption(OptionBuilder.hasArg().withArgName("code-value").withDescription(rb.getString("dc-reason"))
            .withLongOpt("dc-reason").create());
    opts.addOption(OptionBuilder.hasArgs().withArgName("[seq/]attr=value").withValueSeparator('=')
            .withDescription(rb.getString("set")).create("s"));
}

From source file:org.dcm4che.tool.mkkos.MkKOS.java

@SuppressWarnings("static-access")
public static void addOptions(Options opts) {
    opts.addOption(OptionBuilder.hasArg().withArgName("code").withDescription(rb.getString("title"))
            .withLongOpt("title").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("code").withDescription(rb.getString("modifier"))
            .withLongOpt("modifier").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("file|url").withDescription(rb.getString("code-config"))
            .withLongOpt("code-config").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("text").withDescription(rb.getString("desc"))
            .withLongOpt("desc").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("no").withDescription(rb.getString("series-no"))
            .withLongOpt("series-no").create());
    opts.addOption(OptionBuilder.hasArg().withArgName("no").withDescription(rb.getString("inst-no"))
            .withLongOpt("inst-no").create());
    opts.addOption(//  w  w  w .  j  a va2s . c om
            OptionBuilder.hasArg().withArgName("file").withDescription(rb.getString("o-file")).create("o"));
    OptionGroup group = new OptionGroup();
    group.addOption(OptionBuilder.withLongOpt("no-fmi").withDescription(rb.getString("no-fmi")).create("F"));
    group.addOption(OptionBuilder.withLongOpt("transfer-syntax").hasArg().withArgName("uid")
            .withDescription(rb.getString("transfer-syntax")).create("t"));
    opts.addOptionGroup(group);
    opts.addOption(OptionBuilder.hasArgs().withArgName("[seq/]attr=value").withValueSeparator('=')
            .withDescription(rb.getString("set")).create("s"));
    opts.addOption(OptionBuilder.hasArg().withArgName("suffix").withDescription(rb.getString("uid-suffix"))
            .withLongOpt("uid-suffix").create(null));
    CLIUtils.addEncodingOptions(opts);
}