Example usage for org.apache.commons.cli Option setArgs

List of usage examples for org.apache.commons.cli Option setArgs

Introduction

In this page you can find the example usage for org.apache.commons.cli Option setArgs.

Prototype

public void setArgs(int num) 

Source Link

Document

Sets the number of argument values this Option can take.

Usage

From source file:ugh.script.UghConvert.java

/***************************************************************************
 * <p>//from   w w  w . jav  a  2 s.c  o  m
 * The command line interface options are created here.
 * </p>
 *
 * @return The command line interface options.
 **************************************************************************/
private static Options cliOptions() {
    Options cliOptions = new Options();

    // Defines the CLI options using the following arguments:
    // Short option string, long option string, has arguments boolean,
    // description string.

    Option convertFrom = new Option("r", "read", false, "The format to convert/read from (" + DVMETS_CLASSIFIER
            + ", " + PICAPLUS_CLASSIFIER + ", " + RDF_CLASSIFIER + ", " + XSTREAM_CLASSIFIER + ")");
    convertFrom.setArgs(1);
    convertFrom.setArgName("format");
    cliOptions.addOption(convertFrom);

    Option convertTo = new Option("w", "write", false, "The format to convert/write to (" + DVMETS_CLASSIFIER
            + ", " + METS_CLASSIFIER + ", " + RDF_CLASSIFIER + ", " + XSTREAM_CLASSIFIER + ")");
    convertTo.setArgs(1);
    convertTo.setArgName("format");
    cliOptions.addOption(convertTo);

    Option inputFile = new Option("i", "input", true, "Input filename");
    inputFile.setArgs(1);
    inputFile.setArgName("file");
    cliOptions.addOption(inputFile);

    Option outputFile = new Option("o", "output", true, "Output filename");
    outputFile.setArgs(1);
    outputFile.setArgName("file");
    cliOptions.addOption(outputFile);

    Option config = new Option("c", "config", false, "Ruleset/Prefs config filename");
    config.setArgs(1);
    config.setArgName("file");
    cliOptions.addOption(config);

    Option verbose = new Option("v", "verbose", false, "Gives more output");
    cliOptions.addOption(verbose);

    Option version = new Option("V", "version", false, "Versions of the existing Fileformat classes");
    cliOptions.addOption(version);

    Option help = new Option("h", "help", false, "Shows this help message");
    cliOptions.addOption(help);

    Option quite = new Option("q", "quiet", false, "Does not print any information");
    cliOptions.addOption(quite);

    // METSRIGHTS
    Option mro = new Option("mro", "metsrightsowner", false, "METS rights owner");
    mro.setArgs(1);
    mro.setArgName("owner");
    cliOptions.addOption(mro);

    Option mrc = new Option("mrc", "metsrightscontact", false, "METS rights owner contact");
    mrc.setArgs(1);
    mrc.setArgName("contact");
    cliOptions.addOption(mrc);

    Option mrl = new Option("mrl", "metsrightslogo", false, "METS rights owner logo");
    mrl.setArgs(1);
    mrl.setArgName("url");
    cliOptions.addOption(mrl);

    Option mru = new Option("mru", "metsrightsurl", false, "METS rights owner URL");
    mru.setArgs(1);
    mru.setArgName("url");
    cliOptions.addOption(mru);

    // METSDIGIPROV
    Option mdr = new Option("mdr", "metsdigiprovreference", false, "METS digiprov reference");
    mdr.setArgs(1);
    mdr.setArgName("url");
    cliOptions.addOption(mdr);

    Option mdp = new Option("mdp", "metsdigiprovpresentation", false, "METS digiprov presentation reference");
    mdp.setArgs(1);
    mdp.setArgName("url");
    cliOptions.addOption(mdp);

    Option mdra = new Option("mdra", "metsdigiprovreferenceanchor", false, "METS digiprov anchor reference");
    mdra.setArgs(1);
    mdra.setArgName("url");
    cliOptions.addOption(mdra);

    Option mdpa = new Option("mdpa", "metsdigiprovpresentationanchor", false,
            "METS digiprov anchor presentation reference");
    mdpa.setArgs(1);
    mdpa.setArgName("url");
    cliOptions.addOption(mdpa);

    // FILEGROUP PRESENTATION
    Option ppre = new Option("ppre", "presentationpath", false, "METS file group PRESENTATION path name");
    ppre.setArgs(1);
    ppre.setArgName("path");
    cliOptions.addOption(ppre);

    Option spre = new Option("spre", "presentationidsuffix", false, "METS file group PRESENTATION id suffix");
    spre.setArgs(1);
    spre.setArgName("idSuffix");
    cliOptions.addOption(spre);

    Option mpre = new Option("mpre", "presentationmimetype", false, "METS file group PRESENTATION mimetype");
    mpre.setArgs(1);
    mpre.setArgName("mimetype");
    cliOptions.addOption(mpre);

    Option fpre = new Option("fpre", "presentationfilesuffix", false,
            "METS file group PRESENTATION filesuffix");
    fpre.setArgs(1);
    fpre.setArgName("filesuffix");
    cliOptions.addOption(fpre);

    // FILEGROUP MIN
    Option pmin = new Option("pmin", "minpath", false, "METS file group MIN path name");
    pmin.setArgs(1);
    pmin.setArgName("path");
    cliOptions.addOption(pmin);

    Option smin = new Option("smin", "minidsuffix", false, "METS file group MIN id suffix");
    smin.setArgs(1);
    smin.setArgName("idSuffix");
    cliOptions.addOption(smin);

    Option mmin = new Option("mmin", "minmimetype", false, "METS file group MIN mimetype");
    mmin.setArgs(1);
    mmin.setArgName("mimetype");
    cliOptions.addOption(mmin);

    Option fmin = new Option("fmin", "minfilesuffix", false, "METS file group MIN filesuffix");
    fmin.setArgs(1);
    fmin.setArgName("filesuffix");
    cliOptions.addOption(fmin);

    // FILEGROUP MAX
    Option pmax = new Option("pmax", "maxpath", false, "METS file group MAX path name");
    pmax.setArgs(1);
    pmax.setArgName("path");
    cliOptions.addOption(pmax);

    Option smax = new Option("smax", "maxidsuffix", false, "METS file group MAX id suffix");
    smax.setArgs(1);
    smax.setArgName("idSuffix");
    cliOptions.addOption(smax);

    Option mmax = new Option("mmax", "maxmimetype", false, "METS file group MAX mimetype");
    mmax.setArgs(1);
    mmax.setArgName("mimetype");
    cliOptions.addOption(mmax);

    Option fmax = new Option("fmax", "maxfilesuffix", false, "METS file group MAX filesuffix");
    fmax.setArgs(1);
    fmax.setArgName("filesuffix");
    cliOptions.addOption(fmax);

    // FILEGROUP THUMBS
    Option pthb = new Option("pthb", "thumbspath", false, "METS file group THUMBS path name");
    pthb.setArgs(1);
    pthb.setArgName("path");
    cliOptions.addOption(pthb);

    Option sthb = new Option("sthb", "thumbsidsuffix", false, "METS file group THUMBS id suffix");
    sthb.setArgs(1);
    sthb.setArgName("idSuffix");
    cliOptions.addOption(sthb);

    Option mthb = new Option("mthb", "thumbsmimetype", false, "METS file group THUMBS mimetype");
    mthb.setArgs(1);
    mthb.setArgName("mimetype");
    cliOptions.addOption(mthb);

    Option fthb = new Option("fthb", "thumbsfilesuffix", false, "METS file group THUMBS filesuffix");
    fthb.setArgs(1);
    fthb.setArgName("filesuffix");
    cliOptions.addOption(fthb);

    // FILEGROUP DOWNLOAD
    Option pdwl = new Option("pdwl", "downloadpath", false, "METS file group DOWNLOAD path name");
    pdwl.setArgs(1);
    pdwl.setArgName("path");
    cliOptions.addOption(pdwl);

    Option sdwl = new Option("sdwl", "downloadidsuffix", false, "METS file group DOWNLOAD id suffix");
    sdwl.setArgs(1);
    sdwl.setArgName("idSuffix");
    cliOptions.addOption(sdwl);

    Option mdwl = new Option("mdwl", "downloadmimetype", false, "METS file group DOWNLOAD mimetype");
    mdwl.setArgs(1);
    mdwl.setArgName("mimetype");
    cliOptions.addOption(mdwl);

    Option fdwl = new Option("fdwl", "downloadfilesuffix", false, "METS file group DOWNLOAD filesuffix");
    fdwl.setArgs(1);
    fdwl.setArgName("filesuffix");
    cliOptions.addOption(fdwl);

    // FILEGROUP DEFAULT
    Option pdef = new Option("pdef", "defaultpath", false, "METS file group DEFAULT path name");
    pdef.setArgs(1);
    pdef.setArgName("path");
    cliOptions.addOption(pdef);

    Option mdef = new Option("mdef", "defaultmimetype", false, "METS file group DEFAULT mimetype");
    mdef.setArgs(1);
    mdef.setArgName("mimetype");
    cliOptions.addOption(mdef);

    Option sdef = new Option("sdef", "defaultidsuffix", false, "METS file group DEFAULT id suffix");
    sdef.setArgs(1);
    sdef.setArgName("idSuffix");
    cliOptions.addOption(sdef);

    Option fdef = new Option("fdef", "defaultfilesuffix", false, "METS file group DEFAULT filesuffix");
    fdef.setArgs(1);
    fdef.setArgName("filesuffix");
    cliOptions.addOption(fdef);

    // FILEGROUP DEFAULT
    Option ploc = new Option("ploc", "localpath", false, "METS file group LOCAL path name");
    ploc.setArgs(1);
    ploc.setArgName("path");
    cliOptions.addOption(ploc);

    Option mloc = new Option("mloc", "localmimetype", false, "METS file group LOCAL mimetype");
    mloc.setArgs(1);
    mloc.setArgName("mimetype");
    cliOptions.addOption(mloc);

    Option sloc = new Option("sloc", "localidsuffix", false, "METS file group LOCAL id suffix");
    sloc.setArgs(1);
    sloc.setArgName("idSuffix");
    cliOptions.addOption(sloc);

    Option floc = new Option("floc", "localfilesuffix", false, "METS file group LOCAL filesuffix");
    floc.setArgs(1);
    floc.setArgName("filesuffix");
    cliOptions.addOption(floc);

    // Change value of metadata.
    Option metadata = new Option("m", "metadatatypename", true,
            "Name of metadata type to change (experimental)");
    inputFile.setArgs(1);
    inputFile.setArgName("metadata");
    cliOptions.addOption(metadata);

    Option value = new Option("nmv", "newmetadatavalue", true, "New value for metadata type (experimental)");
    inputFile.setArgs(1);
    inputFile.setArgName("value");
    cliOptions.addOption(value);

    return cliOptions;
}

From source file:uk.co.gidley.jmxmonitor.JmxMonitor.java

public static void main(String[] args) {
    System.out.println("Starting JMX Monitor");

    Options options = new Options();
    Option configurationFileOption = new Option("c", true, "Configuration Path");
    configurationFileOption.setRequired(true);
    configurationFileOption.setArgs(1);
    options.addOption(configurationFileOption);
    Option stopOption = new Option(STOP, false, "Pass to " + STOP + " the process");
    options.addOption(stopOption);/*  w w  w. j av  a  2  s.  c  om*/

    CommandLineParser parser = new PosixParser();
    try {
        CommandLine cmd = parser.parse(options, args);
        String configurationFile = cmd.getOptionValue("c");
        System.out.println("ConfigurationFile is " + configurationFile);
        File file = new File(configurationFile);
        if (file.exists() && file.canRead()) {
            if (cmd.hasOption(STOP)) {
                logger.debug("Stopping existing JMXMonitor");
                new RegistryManager(configurationFile).stop();
            } else {
                logger.debug("Starting new JMXMonitor");
                new RegistryManager(configurationFile).start();
            }
        } else {
            logger.error("Unable to read configuration exiting {}", file);
        }

    } catch (ParseException e) {
        logger.error("Exception occured {}", e);
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("jmxMonitor", options);
    } catch (InitialisationException e) {
        logger.error("{}", e);
        throw new RuntimeException(e);
    } catch (IOException e) {
        logger.error("{}", e);
        throw new RuntimeException(e);
    }

    System.out.println("Exiting JMX Monitor");
}

From source file:xmipp.utils.ScipionParams.java

public void defineArgs() {
    super.defineArgs();
    Option opt = new Option(SCIPION, "");
    opt.setArgs(3);
    options.addOption(opt);/*from  ww  w. j a  v  a  2  s  .co m*/
    opt = new Option(OBJECT_CMDS, "");
    opt.setArgs(Integer.MAX_VALUE);
    options.addOption(opt);
}