List of usage examples for org.apache.commons.cli Option setArgs
public void setArgs(int num)
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); }