List of usage examples for org.apache.commons.cli OptionBuilder create
public static Option create(String opt) throws IllegalArgumentException
char
. From source file:fr.inria.atlanmod.emf.graphs.Connectedness.java
/** * Creates the program options//from w w w .java 2s. c o m * * @param options * @return */ private static Options createOptions() { Options options = new Options(); Option inputMetamodelOpt = OptionBuilder.create(INPUT_METAMODEL); inputMetamodelOpt.setLongOpt(INPUT_METAMODEL_LONG); inputMetamodelOpt.setArgName("source.ecore"); inputMetamodelOpt.setDescription("Path of the source metamodel file"); inputMetamodelOpt.setArgs(1); inputMetamodelOpt.setRequired(true); Option inputModelOpt = OptionBuilder.create(INPUT_MODEL); inputModelOpt.setLongOpt(INPUT_MODEL_LONG); inputModelOpt.setArgName("input.xmi"); inputModelOpt.setDescription("Path of the input file"); inputModelOpt.setArgs(1); inputModelOpt.setRequired(true); Option logUnreachableOpt = OptionBuilder.create(LOG_UNREACHABLE); logUnreachableOpt.setLongOpt(LOG_UNREACHABLE_LONG); logUnreachableOpt.setDescription("Log information about unreachable objects"); logUnreachableOpt.setArgs(0); logUnreachableOpt.setRequired(false); options.addOption(inputMetamodelOpt); options.addOption(inputModelOpt); options.addOption(logUnreachableOpt); return options; }
From source file:com.netcrest.pado.tools.pado.PadoShell.java
private void parseArgs(String args[]) { Options options = new Options(); Option opt = OptionBuilder.create("dir"); opt.setArgs(1);/*from www.j a v a 2 s.c om*/ opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("i"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("e"); opt.setArgs(Option.UNLIMITED_VALUES); opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("f"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("jar"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("l"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("a"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("u"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); opt = OptionBuilder.create("p"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); // domain opt = OptionBuilder.create("d"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); // history opt = OptionBuilder.create("h"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); // editor (vi or emacs) - default vi opt = OptionBuilder.create("o"); opt.setArgs(1); opt.setOptionalArg(true); options.addOption(opt); options.addOption("n", false, ""); options.addOption("v", false, ""); options.addOption("?", false, ""); CommandLine commandLine = null; try { commandLine = cliParseCommandLine(options, args); } catch (Exception e) { Logger.error(e); } if (commandLine == null || commandLine.hasOption('?')) { usage(); exit(0); } if (commandLine.hasOption('v')) { PadoVersion padoVersion = new PadoVersion(); println("v" + padoVersion.getVersion()); exit(0); } if (commandLine.hasOption("dir") && commandLine.getOptionValue("dir") != null) { // jarDirectoryPath = commandLine.getOptionValue("dir"); // ignore dir. dir is handled by the shell script. } if (commandLine.hasOption("i") && commandLine.getOptionValue("i") != null) { inputFilePath = commandLine.getOptionValue("i"); } if (commandLine.hasOption("e") && commandLine.getOptionValue("e") != null) { inputCommands = commandLine.getOptionValues("e"); } if (commandLine.hasOption("f") && commandLine.getOptionValue("f") != null) { scriptFilePath = commandLine.getOptionValue("f"); } if (commandLine.hasOption("jar") && commandLine.getOptionValue("jar") != null) { jarPaths = commandLine.getOptionValue("jar"); } if (commandLine.hasOption("h") && commandLine.getOptionValue("h") != null) { historyFileName = commandLine.getOptionValue("h"); } if (commandLine.hasOption("o") && commandLine.getOptionValue("o") != null) { editorName = commandLine.getOptionValue("o"); // Only vi and emacs supported. Default to vi if a bad name. if (editorName.equalsIgnoreCase("vi") == false && editorName.equalsIgnoreCase("emacs")) { editorName = "vi"; } } locators = commandLine.getOptionValue("l"); appId = commandLine.getOptionValue("a"); user = commandLine.getOptionValue("u"); String pw = commandLine.getOptionValue("p"); if (pw != null) { password = pw.toCharArray(); } ignorePadoRcFile = commandLine.hasOption("n"); if (commandLine.hasOption("h")) { setHistoryPerSession(Boolean.TRUE); } interactiveMode = scriptFilePath == null && inputCommands == null; if (interactiveMode) { println(); println(PadoShellLogo.getPadoLogo()); println(PadoShellLogo.getCopyrights()); println(); } envProperties.putAll(System.getenv()); }
From source file:languageTools.Analyzer.java
/** * Creates the command line options.//from w w w.java 2 s . c om * * @return The command line options. */ private static Options createOptions() { Options options = new Options(); OptionBuilder.withDescription("Output tokens generated by lexer"); options.addOption(OptionBuilder.create(OPTION_LEXER)); OptionBuilder.withDescription("Program generated by parser"); options.addOption(OptionBuilder.create(OPTION_PROGRAM)); OptionBuilder.withDescription("Analyze MAS files"); options.addOption(OptionBuilder.create(OPTION_MAS)); OptionBuilder.withDescription("Analyze GOAL agent files"); options.addOption(OptionBuilder.create(OPTION_GOAL)); OptionBuilder.withDescription("Analyze module files"); options.addOption(OptionBuilder.create(OPTION_MOD2G)); OptionBuilder.withDescription("Recursively search directories for files"); OptionBuilder.withLongOpt(OPTION_RECURSIVE); options.addOption(OptionBuilder.create(OPTION_RECURSIVE_SHORT)); options.addOption(new Option(OPTION_HELP_SHORT, OPTION_HELP, false, "Displays this help")); OptionBuilder.withDescription("Shows the license"); OptionBuilder.withLongOpt(OPTION_LICENSE); options.addOption(OptionBuilder.create()); return options; }
From source file:edu.usc.scrc.PriorityPruner.CommandLineOptions.java
/** * Creates an Option-object with specified parameters, without a shorthand * version of its name.//from w ww . j ava2 s .co m * * @param numArgs * number of arguments required for an argument entry * @param typeOfArg * type of argument expected * @param desc * description of this option * @param isReq * specifies if this option is required or not * @param shortOpt * short name for this option * @return a static Option-object */ private static Option createOptionOneName(int numArgs, String typeOfArg, String desc, boolean isReq, String longOpt) { OptionBuilder.hasArgs(numArgs); OptionBuilder.withArgName(typeOfArg); OptionBuilder.withDescription(desc); OptionBuilder.isRequired(isReq); return OptionBuilder.create(longOpt); }
From source file:au.edu.flinders.ehl.filmweekly.FwImporter.java
private static Options createOptions() { Options options = new Options(); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true);//from ww w. j a va2s .c o m OptionBuilder.withDescription("path to the properties file"); OptionBuilder.isRequired(true); options.addOption(OptionBuilder.create("properties")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("optional path to the log4j properties file"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("log4j")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("path to the input file"); OptionBuilder.isRequired(true); options.addOption(OptionBuilder.create("input")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("path to the coordinate list file"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("debug_coord_list")); OptionBuilder.withArgName("path"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("path to the json list file"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("debug_json_list")); return options; }
From source file:com.sshtools.appframework.ui.SshToolsApplication.java
/** * Add any required command line options to be passed to the Options object * supplied as an argument. Concrete Applications should overidde this, call * super.buildCLIOptions() then add any other options they might require. * // w ww. ja va 2 s . com * @param options * Options list to add option too */ public void buildCLIOptions(Options options) { OptionBuilder.withLongOpt("help"); OptionBuilder.withDescription("show this help"); Option help = OptionBuilder.create("?"); options.addOption(help); if (isReuseCapable()) { OptionBuilder.withLongOpt("nodaemon"); OptionBuilder.withDescription("do not start the instance re-use daemon"); Option noListen = OptionBuilder.create("d"); options.addOption(noListen); } OptionBuilder.withLongOpt("--reusePort"); OptionBuilder.withArgName("port"); OptionBuilder.hasArg(); OptionBuilder.withDescription("port on which to listen for re-use requests"); OptionBuilder.create("r"); options.addOption("e", "noOptionsAction", false, "dont allow the user to change options."); }
From source file:acromusashi.stream.tools.ConfigPutTool.java
/** * Generate command line analyze option object. * // ww w.j a va2s . com * @return command line analyze option object */ public static Options createOptions() { Options cliOptions = new Options(); // Config path option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Storm config path"); OptionBuilder.withDescription("Storm config path"); OptionBuilder.isRequired(false); Option configOption = OptionBuilder.create("c"); // Source config path option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Source config path"); OptionBuilder.withDescription("Source config path"); OptionBuilder.isRequired(true); Option sourceOption = OptionBuilder.create("s"); // Destination config path option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Destination config path"); OptionBuilder.withDescription("Destination config path"); OptionBuilder.isRequired(true); Option destinationOption = OptionBuilder.create("d"); // User account option OptionBuilder.hasArg(true); OptionBuilder.withArgName("User account"); OptionBuilder.withDescription("User account"); OptionBuilder.isRequired(true); Option accountOption = OptionBuilder.create("ua"); // User password option OptionBuilder.hasArg(true); OptionBuilder.withArgName("User password"); OptionBuilder.withDescription("User password"); OptionBuilder.isRequired(false); Option passwordOption = OptionBuilder.create("up"); // Ssh port option OptionBuilder.hasArg(true); OptionBuilder.withArgName("Ssh port"); OptionBuilder.withDescription("Ssh port"); OptionBuilder.isRequired(false); Option sshPortOption = OptionBuilder.create("sp"); // OptionBuilder.withDescription("show help"); Option helpOption = OptionBuilder.create("sh"); cliOptions.addOption(configOption); cliOptions.addOption(sourceOption); cliOptions.addOption(destinationOption); cliOptions.addOption(accountOption); cliOptions.addOption(passwordOption); cliOptions.addOption(sshPortOption); cliOptions.addOption(helpOption); return cliOptions; }
From source file:com.google.api.ads.adwords.jaxws.extensions.AwReporting.java
/** * Creates the command line options.//from ww w. ja v a 2 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("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("aw-report-sample.properties file."); 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("htmlTemplateFile> <outputDirectory"); OptionBuilder.withValueSeparator(' '); OptionBuilder.hasArgs(2); OptionBuilder.withDescription("Generate Monthly Account Reports for all Accounts in PDF\n" + "NOTE: For PDF use aw-report-sample-for-pdf.properties instead, the fields need to be different."); options.addOption(OptionBuilder.create("generatePdf")); 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.awalerting.AwAlerting.java
/** * Creates the command line options./*from w w w . j a va2 s . co m*/ * * @return the {@link Options} */ private static Options createCommandLineOptions() { Options options = new Options(); OptionBuilder.withArgName("help"); OptionBuilder.hasArg(false); OptionBuilder.withDescription("print this message"); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("help")); OptionBuilder.withArgName("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("aw-report-alerting-sample.properties file."); OptionBuilder.isRequired(false); options.addOption(OptionBuilder.create("file")); 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("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.xuggle.mediatool.demos.Converter.java
/** * Define all the command line options this program can take. * //from ww w. ja v a 2s. c om * @return The set of accepted options. */ public Options defineOptions() { Options options = new Options(); Option help = new Option("help", "print this message"); /* * Output container options. */ OptionBuilder.withArgName("container-format"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("output container format to use (e.g. \"mov\")"); Option containerFormat = OptionBuilder.create("containerformat"); OptionBuilder.withArgName("icontainer-format"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("input container format to use (e.g. \"mov\")"); Option icontainerFormat = OptionBuilder.create("icontainerformat"); OptionBuilder.withArgName("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("container option presets file"); Option cpreset = OptionBuilder.create("cpreset"); /* * Audio options */ OptionBuilder.hasArg(false); OptionBuilder.withDescription("no audio"); Option ano = OptionBuilder.create("ano"); OptionBuilder.withArgName("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("audio option presets file"); Option apreset = OptionBuilder.create("apreset"); OptionBuilder.withArgName("codec"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("audio codec to encode with (e.g. \"libmp3lame\")"); Option acodec = OptionBuilder.create("acodec"); OptionBuilder.withArgName("icodec"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("input audio codec (e.g. \"libmp3lame\")"); Option iacodec = OptionBuilder.create("iacodec"); OptionBuilder.withArgName("sample-rate"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("audio sample rate to (up/down) encode with (in hz) (e.g. \"22050\")"); Option asamplerate = OptionBuilder.create("asamplerate"); OptionBuilder.withArgName("isample-rate"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("input audio sample rate to (up/down) encode with (in hz) (e.g. \"22050\")"); Option iasamplerate = OptionBuilder.create("iasamplerate"); OptionBuilder.withArgName("channels"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("number of audio channels (1 or 2) to encode with (e.g. \"2\")"); Option achannels = OptionBuilder.create("achannels"); OptionBuilder.withArgName("ichannels"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("input number of audio channels (1 or 2)"); Option iachannels = OptionBuilder.create("iachannels"); OptionBuilder.withArgName("abit-rate"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("bit rate to encode audio with (in bps) (e.g. \"60000\")"); Option abitrate = OptionBuilder.create("abitrate"); OptionBuilder.withArgName("stream"); OptionBuilder.hasArg(true); OptionBuilder.withDescription( "if multiple audio streams of a given type, this is the stream you want to output"); Option astream = OptionBuilder.create("astream"); OptionBuilder.withArgName("quality"); OptionBuilder.hasArg(true); OptionBuilder.withDescription( "quality setting to use for audio. 0 means same as source; higher numbers are (perversely) lower quality. Defaults to 0."); Option aquality = OptionBuilder.create("aquality"); /* * Video options */ OptionBuilder.hasArg(false); OptionBuilder.withDescription("no video"); Option vno = OptionBuilder.create("vno"); OptionBuilder.withArgName("file"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("video option presets file"); Option vpreset = OptionBuilder.create("vpreset"); OptionBuilder.withArgName("codec"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("video codec to encode with (e.g. \"mpeg4\")"); Option vcodec = OptionBuilder.create("vcodec"); OptionBuilder.withArgName("factor"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("scaling factor to scale output video by (e.g. \"0.75\")"); Option vscaleFactor = OptionBuilder.create("vscalefactor"); OptionBuilder.withArgName("vbitrate"); OptionBuilder.hasArg(true); OptionBuilder.withDescription("bit rate to encode video with (in bps) (e.g. \"60000\")"); Option vbitrate = OptionBuilder.create("vbitrate"); OptionBuilder.withArgName("vbitratetolerance"); OptionBuilder.hasArg(true); OptionBuilder.withDescription( "bit rate tolerance the bitstream is allowed to diverge from the reference (in bits) (e.g. \"1200000\")"); Option vbitratetolerance = OptionBuilder.create("vbitratetolerance"); OptionBuilder.withArgName("stream"); OptionBuilder.hasArg(true); OptionBuilder.withDescription( "if multiple video streams of a given type, this is the stream you want to output"); Option vstream = OptionBuilder.create("vstream"); OptionBuilder.withArgName("quality"); OptionBuilder.hasArg(true); OptionBuilder.withDescription( "quality setting to use for video. 0 means same as source; higher numbers are (perversely) lower quality. Defaults to 0. If set, then bitrate flags are ignored."); Option vquality = OptionBuilder.create("vquality"); OptionBuilder.withArgName("realtime"); OptionBuilder.hasArg(false); OptionBuilder.withDescription( "attempt to encode frames at the realtime rate -- i.e. it encodes when the picture should play"); Option realtime = OptionBuilder.create("realtime"); options.addOption(help); options.addOption(containerFormat); options.addOption(cpreset); options.addOption(ano); options.addOption(apreset); options.addOption(acodec); options.addOption(asamplerate); options.addOption(achannels); options.addOption(abitrate); options.addOption(astream); options.addOption(aquality); options.addOption(vno); options.addOption(vpreset); options.addOption(vcodec); options.addOption(vscaleFactor); options.addOption(vbitrate); options.addOption(vbitratetolerance); options.addOption(vstream); options.addOption(vquality); options.addOption(icontainerFormat); options.addOption(iacodec); options.addOption(iachannels); options.addOption(iasamplerate); options.addOption(realtime); return options; }