List of usage examples for org.apache.commons.cli Option setDescription
public void setDescription(String description)
From source file:fr.inria.atlanmod.emf.graphs.Connectedness.java
/** * Creates the program options/* w w w .j ava 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:fr.inria.atlanmod.dag.instantiator.Launcher.java
/** * Configures the program options//from ww w. j av a 2s .c o m * * @param options */ private static void configureOptions(Options options) { Option outDirOpt = OptionBuilder.create(OUTPUT_PATH); outDirOpt.setLongOpt(OUTPUT_PATH_LONG); outDirOpt.setArgName("neoEMF output uri"); outDirOpt.setDescription("Output directory (defaults to working dir)"); outDirOpt.setArgs(1); outDirOpt.setRequired(true); Option nModelsOpt = OptionBuilder.create(N_MODELS); nModelsOpt.setLongOpt(N_MODELS_LONG); nModelsOpt.setArgName("models"); nModelsOpt.setDescription("Number of generated models (defaults to 1)"); nModelsOpt.setType(Number.class); nModelsOpt.setArgs(1); Option sizeOption = OptionBuilder.create(SIZE); sizeOption.setLongOpt(SIZE_LONG); sizeOption.setArgName("size"); sizeOption.setDescription(MessageFormat.format("Average models'' size (defaults to {0})", Launcher.DEFAULT_AVERAGE_MODEL_SIZE)); sizeOption.setType(Number.class); sizeOption.setArgs(1); Option densityOption = OptionBuilder.create(VARIATION); densityOption.setLongOpt(VARIATION_LONG); densityOption.setArgName("proportion"); densityOption.setDescription(MessageFormat .format("Variation ([0..1]) in the models'' size (defaults to {0})", Launcher.DEFAULT_DEVIATION)); densityOption.setType(Number.class); densityOption.setArgs(1); Option propVariationOption = OptionBuilder.create(PROP_VARIATION); propVariationOption.setLongOpt(PROP_VARIATION_LONG); propVariationOption.setArgName("properties deviation"); propVariationOption.setDescription(MessageFormat.format( "Variation ([0..1]) in the properties'' size (defaults to {0})", Launcher.DEFAULT_DEVIATION)); propVariationOption.setType(Number.class); propVariationOption.setArgs(1); Option seedOption = OptionBuilder.create(SEED); seedOption.setLongOpt(SEED_LONG); seedOption.setArgName("seed"); seedOption.setDescription("Seed number (random by default)"); seedOption.setType(Number.class); seedOption.setArgs(1); Option valuesSizeOption = OptionBuilder.create(VALUES_SIZE); valuesSizeOption.setLongOpt(VALUES_SIZE_LONG); valuesSizeOption.setArgName("size"); valuesSizeOption.setDescription(MessageFormat.format( "Average size for attributes with variable length (defaults to {0}). Actual sizes may vary +/- {1}%.", GenericMetamodelConfig.DEFAULT_AVERAGE_VALUES_LENGTH, GenericMetamodelConfig.DEFAULT_VALUES_DEVIATION * 100)); valuesSizeOption.setType(Number.class); valuesSizeOption.setArgs(1); Option degreeOption = OptionBuilder.create(DEGREE); degreeOption.setLongOpt(DEGREE_LONG); degreeOption.setArgName("degree"); degreeOption.setDescription(MessageFormat.format( "Average number of references per EObject (defaults to {0}). Actual sizes may vary +/- {1}%.", GenericMetamodelConfig.DEFAULT_AVERAGE_REFERENCES_SIZE, GenericMetamodelConfig.DEFAULT_REFERENCES_DEVIATION * 100)); degreeOption.setType(Number.class); degreeOption.setArgs(1); Option forceOption = OptionBuilder.create(FORCE); forceOption.setLongOpt(FORCE_LONG); forceOption.setDescription("Force the generation, even if input metamodels contain errors"); Option diagnoseOption = OptionBuilder.create(DIAGNOSE); diagnoseOption.setLongOpt(DIAGNOSE_LONG); diagnoseOption.setDescription("Run diagnosis on the result model"); options.addOption(outDirOpt); options.addOption(nModelsOpt); options.addOption(sizeOption); options.addOption(propVariationOption); options.addOption(valuesSizeOption); options.addOption(degreeOption); options.addOption(seedOption); options.addOption(forceOption); options.addOption(diagnoseOption); options.addOption(densityOption); }
From source file:fr.inria.atlanmod.instantiator.neoEMF.Launcher.java
/** * Configures the program options/*ww w. j a va2s .c om*/ * * @param options */ private static void configureOptions(Options options) { Option metamodelOpt = OptionBuilder.create(E_PACKAGE_CLASS); metamodelOpt.setLongOpt(E_PACKAGE_CLASS_LONG); metamodelOpt.setArgName("path to the ePackage implementation"); metamodelOpt.setDescription("PackgeImpl"); metamodelOpt.setArgs(1); metamodelOpt.setRequired(true); Option outDirOpt = OptionBuilder.create(OUTPUT_PATH); outDirOpt.setLongOpt(OUTPUT_PATH_LONG); outDirOpt.setArgName("neoEMF output uri"); outDirOpt.setDescription("Output directory (defaults to working dir)"); outDirOpt.setArgs(1); outDirOpt.setRequired(true); Option nModelsOpt = OptionBuilder.create(N_MODELS); nModelsOpt.setLongOpt(N_MODELS_LONG); nModelsOpt.setArgName("models"); nModelsOpt.setDescription("Number of generated models (defaults to 1)"); nModelsOpt.setType(Number.class); nModelsOpt.setArgs(1); Option sizeOption = OptionBuilder.create(SIZE); sizeOption.setLongOpt(SIZE_LONG); sizeOption.setArgName("size"); sizeOption.setDescription(MessageFormat.format("Average models'' size (defaults to {0})", Launcher.DEFAULT_AVERAGE_MODEL_SIZE)); sizeOption.setType(Number.class); sizeOption.setArgs(1); Option variationOption = OptionBuilder.create(VARIATION); variationOption.setLongOpt(VARIATION_LONG); variationOption.setArgName("proportion"); variationOption.setDescription(MessageFormat .format("Variation ([0..1]) in the models'' size (defaults to {0})", Launcher.DEFAULT_DEVIATION)); variationOption.setType(Number.class); variationOption.setArgs(1); Option propVariationOption = OptionBuilder.create(PROP_VARIATION); propVariationOption.setLongOpt(PROP_VARIATION_LONG); propVariationOption.setArgName("properties deviation"); propVariationOption.setDescription(MessageFormat.format( "Variation ([0..1]) in the properties'' size (defaults to {0})", Launcher.DEFAULT_DEVIATION)); propVariationOption.setType(Number.class); propVariationOption.setArgs(1); Option seedOption = OptionBuilder.create(SEED); seedOption.setLongOpt(SEED_LONG); seedOption.setArgName("seed"); seedOption.setDescription("Seed number (random by default)"); seedOption.setType(Number.class); seedOption.setArgs(1); Option valuesSizeOption = OptionBuilder.create(VALUES_SIZE); valuesSizeOption.setLongOpt(VALUES_SIZE_LONG); valuesSizeOption.setArgName("size"); valuesSizeOption.setDescription(MessageFormat.format( "Average size for attributes with variable length (defaults to {0}). Actual sizes may vary +/- {1}%.", GenericMetamodelConfig.DEFAULT_AVERAGE_VALUES_LENGTH, GenericMetamodelConfig.DEFAULT_VALUES_DEVIATION * 100)); valuesSizeOption.setType(Number.class); valuesSizeOption.setArgs(1); Option degreeOption = OptionBuilder.create(DEGREE); degreeOption.setLongOpt(DEGREE_LONG); degreeOption.setArgName("degree"); degreeOption.setDescription(MessageFormat.format( "Average number of references per EObject (defaults to {0}). Actual sizes may vary +/- {1}%.", GenericMetamodelConfig.DEFAULT_AVERAGE_REFERENCES_SIZE, GenericMetamodelConfig.DEFAULT_REFERENCES_DEVIATION * 100)); degreeOption.setType(Number.class); degreeOption.setArgs(1); Option forceOption = OptionBuilder.create(FORCE); forceOption.setLongOpt(FORCE_LONG); forceOption.setDescription("Force the generation, even if input metamodels contain errors"); Option diagnoseOption = OptionBuilder.create(DIAGNOSE); diagnoseOption.setLongOpt(DIAGNOSE_LONG); diagnoseOption.setDescription("Run diagnosis on the result model"); options.addOption(metamodelOpt); options.addOption(outDirOpt); options.addOption(nModelsOpt); options.addOption(sizeOption); options.addOption(variationOption); options.addOption(propVariationOption); options.addOption(valuesSizeOption); options.addOption(degreeOption); options.addOption(seedOption); options.addOption(forceOption); options.addOption(diagnoseOption); }
From source file:fr.inria.atlanmod.instantiator.SpecimenGenerator.java
/** * Configures the program options/* www . java 2s . c o m*/ * * @param options */ private static void configureOptions(Options options) { Option metamodelOpt = OptionBuilder.create(METAMODEL); metamodelOpt.setLongOpt(METAMODEL_LONG); metamodelOpt.setArgName("path_to_metamodel.ecore"); metamodelOpt.setDescription("Ecore metamodel"); metamodelOpt.setArgs(1); metamodelOpt.setRequired(true); Option additionalMetamodelOpt = OptionBuilder.create(ADDITIONAL_METAMODEL); additionalMetamodelOpt.setLongOpt(ADDITIONAL_METAMODEL_LONG); additionalMetamodelOpt.setArgName("path_to_metamodel.ecore"); additionalMetamodelOpt.setDescription("Additional ecore metamodel(s) that need to be registered"); additionalMetamodelOpt.setArgs(Option.UNLIMITED_VALUES); Option outDirOpt = OptionBuilder.create(OUTPUT_DIR); outDirOpt.setLongOpt(OUTPUT_DIR_LONG); outDirOpt.setArgName("path_to_output.dir"); outDirOpt.setDescription("Output directory (defaults to working dir)"); outDirOpt.setArgs(1); Option nModelsOpt = OptionBuilder.create(N_MODELS); nModelsOpt.setLongOpt(N_MODELS_LONG); nModelsOpt.setArgName("models"); nModelsOpt.setDescription("Number of generated models (defaults to 1)"); nModelsOpt.setType(Number.class); nModelsOpt.setArgs(1); Option sizeOption = OptionBuilder.create(SIZE); sizeOption.setLongOpt(SIZE_LONG); sizeOption.setArgName("size"); sizeOption.setDescription("Models' size (defaults to 1000)"); sizeOption.setType(Number.class); sizeOption.setArgs(1); Option seedOption = OptionBuilder.create(SEED); seedOption.setLongOpt(SEED_LONG); seedOption.setArgName("seed"); seedOption.setDescription("Seed number (random by default)"); seedOption.setType(Number.class); seedOption.setArgs(1); options.addOption(metamodelOpt); options.addOption(additionalMetamodelOpt); options.addOption(outDirOpt); options.addOption(nModelsOpt); options.addOption(sizeOption); options.addOption(seedOption); }
From source file:net.orpiske.ssps.sdm.actions.Update.java
@Override protected void processCommand(String[] args) { CommandLineParser parser = new PosixParser(); options = new Options(); options.addOption("h", "help", false, "prints the help"); options.addOption(null, "rebuild-cache-only", false, "only rebuilds the cache without updating from the remote repository"); Option reposOptions = OptionBuilder.withLongOpt("repositories").create(); reposOptions.setArgs(255);//from w ww. j a v a 2s . c om reposOptions.setRequired(false); reposOptions.setDescription("the repository(ies) to update"); options.addOption(reposOptions); try { cmdLine = parser.parse(options, args); } catch (ParseException e) { help(options, -1); } isHelp = cmdLine.hasOption("help"); rebuildCacheOnly = cmdLine.hasOption("rebuild-cache-only"); repositories = cmdLine.getOptionValues("repositories"); }
From source file:OneParameterization.java
@SuppressWarnings("static-access") @Override/*from w w w . j a v a 2s . c o m*/ public Options getOptions() { Options options = super.getOptions(); options.addOption( OptionBuilder.withLongOpt("parameterFile").hasArg().withArgName("file").isRequired().create('p')); options.addOption(OptionBuilder.withLongOpt("input").hasArg().withArgName("file").isRequired().create('i')); options.addOption(OptionBuilder.withLongOpt("inputnumber").hasArg().withArgName("input number").isRequired() .create('u')); options.addOption( OptionBuilder.withLongOpt("output").hasArg().withArgName("file").isRequired().create('o')); options.addOption( OptionBuilder.withLongOpt("problem").hasArg().withArgName("name").isRequired().create('b')); options.addOption( OptionBuilder.withLongOpt("algorithm").hasArg().withArgName("name").isRequired().create('a')); options.addOption(OptionBuilder.withLongOpt("properties").hasArgs().withArgName("p1=v1;p2=v2;...") .withValueSeparator(';').create('x')); options.addOption(OptionBuilder.withLongOpt("seed").hasArg().withArgName("value").create('s')); options.addOption(OptionBuilder.withLongOpt("epsilon").hasArg().withArgName("e1,e2,...").create('e')); options.addOption(OptionBuilder.withLongOpt("metrics").create('m')); options.addOption(OptionBuilder.withLongOpt("reference").hasArg().withArgName("file").create('r')); options.addOption(OptionBuilder.withLongOpt("novariables").create('n')); options.addOption(OptionBuilder.withLongOpt("force").create('f')); //fill in option descriptions for (Object obj : options.getOptions()) { Option option = (Option) obj; option.setDescription(option.getLongOpt()); } return options; }
From source file:mitm.application.djigzo.tools.ProxyManager.java
@SuppressWarnings("static-access") private Options createCommandLineOptions() { Options options = new Options(); Option getOption = OptionBuilder.create("get"); getOption.setRequired(false);//w w w. j av a2s .co m getOption.setDescription("Returns the proxy settings"); options.addOption(getOption); Option userOption = OptionBuilder.withArgName("user").hasArg().withDescription("user").create("user"); userOption.setRequired(false); options.addOption(userOption); Option passwordOption = OptionBuilder.withArgName("password").hasArg().withDescription("password") .create("password"); passwordOption.setRequired(false); options.addOption(passwordOption); Option passwordPromptOption = OptionBuilder.withDescription("ask for password").create("pwd"); passwordPromptOption.setRequired(false); options.addOption(passwordPromptOption); Option helpOption = OptionBuilder.withDescription("Show help").create("help"); helpOption.setRequired(false); options.addOption(helpOption); hostOption = OptionBuilder.withArgName("host").hasArg() .withDescription("The host to connect to (127.0.0.1)").create("host"); options.addOption(hostOption); portOption = OptionBuilder.withArgName("port").hasArg() .withDescription("The port to use (" + DjigzoWSDefaults.PORT + ")").create("port"); options.addOption(portOption); return options; }
From source file:net.orpiske.ssps.sdm.actions.Installer.java
@Override protected void processCommand(String[] args) { CommandLineParser parser = new PosixParser(); options = new Options(); options.addOption("h", "help", false, "prints the help"); options.addOption("g", "groupid", true, "package group id"); options.addOption("p", "package", true, "package name"); options.addOption("r", "repository", true, "the name of the repository to use"); options.addOption(null, "cleanup", false, "cleanup the work directory after finished"); options.addOption(null, "reinstall", false, "reinstall already installed packages"); options.addOption(null, "view", false, "only view the packages to be installed"); Option phasesOptions = OptionBuilder.withLongOpt("phases").create(); phasesOptions.setArgs(6);//from w ww. ja va 2s.co m phasesOptions.setRequired(false); phasesOptions.setDescription("the install phase(s) to run (implies --nodeps)"); options.addOption(phasesOptions); options.addOption(null, "nodeps", false, "does not install dependencies"); options.addOption("v", "version", true, "version"); try { cmdLine = parser.parse(options, args); } catch (ParseException e) { help(options, -1); } isHelp = cmdLine.hasOption("help"); reinstall = cmdLine.hasOption("reinstall"); cleanup = cmdLine.hasOption("cleanup"); view = cmdLine.hasOption("view"); packageName = cmdLine.getOptionValue('p'); if (packageName == null) { help(options, -1); } groupId = cmdLine.getOptionValue('g'); version = cmdLine.getOptionValue('v'); phases = cmdLine.getOptionValues("phases"); if (phases != null && phases.length > 0) { nodeps = true; } else { nodeps = cmdLine.hasOption("nodeps"); } repository = cmdLine.getOptionValue('r'); }
From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.util.CommandLineUtility.java
/** * Format and display the help information that details the available * command line options. This method performs any available localization * using {@link Localization}.//from w w w . j a v a2 s . c om * * @param options the available command line options */ private void showHelp() { Options options = getOptions(); //update the options with their descriptions for (Object object : options.getOptions()) { Option option = (Option) object; String key = "option." + option.getLongOpt(); Class<?> type = getClass(); while (CommandLineUtility.class.isAssignableFrom(type)) { if (Localization.containsKey(type, key)) { option.setDescription(Localization.getString(type, key)); break; } else { type = type.getSuperclass(); } } } //format and display the help message HelpFormatter helpFormatter = new HelpFormatter(); helpFormatter.printHelp(getCommandString(), Localization.getString(getClass(), "description"), options, Localization.getString(CommandLineUtility.class, "footer"), true); }
From source file:net.nharyes.drivecopy.Main.java
private void composeOptions() { // file option Option file = OptionBuilder.create('f'); file.setLongOpt("file"); file.setArgs(1);// www . j a va 2 s . c om file.setArgName("path"); file.setDescription("where path is the file to upload/download/replace."); // directory option Option directory = OptionBuilder.create('d'); directory.setLongOpt("directory"); directory.setArgs(1); directory.setArgName("path"); directory.setDescription( "where path is the local directory to upload/download/replace (it will be archived into a single remote file)."); // file and directory group OptionGroup group = new OptionGroup(); group.addOption(file); group.addOption(directory); group.setRequired(true); options.addOptionGroup(group); // compression level option Option level = OptionBuilder.create('l'); level.setLongOpt("level"); level.setArgs(1); level.setArgName("num"); level.setOptionalArg(true); level.setType(Integer.class); level.setDescription( "where num is the compression level from 0 to 9. Used when uploading/replacing directories. The default value is 0."); options.addOption(level); // delete option Option delete = OptionBuilder.create('D'); delete.setLongOpt("delete"); delete.setOptionalArg(true); delete.setType(Boolean.class); delete.setDescription("delete local file/directory after remote entry uploaded/replaced."); options.addOption(delete); // log option Option log = OptionBuilder.create('L'); log.setLongOpt("log"); log.setArgs(1); log.setArgName("file"); log.setType(String.class); log.setDescription("where file is the log file to write"); options.addOption(log); // MIME type option Option mimeType = OptionBuilder.create('m'); mimeType.setLongOpt("mimetype"); mimeType.setArgs(1); mimeType.setArgName("type"); mimeType.setType(String.class); mimeType.setDescription( "where type is the MIME type string to set for the remote entry. The default values are 'application/octet-stream' for files and 'application/zip' for compressed directories."); options.addOption(mimeType); // skip revision option Option skipRevision = OptionBuilder.create('s'); skipRevision.setLongOpt("skiprevision"); skipRevision.setOptionalArg(true); skipRevision.setType(Boolean.class); skipRevision.setDescription("do not create a new revision when replacing remote entry."); options.addOption(skipRevision); // check MD5 option Option checkMd5 = OptionBuilder.create('c'); checkMd5.setLongOpt("checkmd5"); checkMd5.setOptionalArg(true); checkMd5.setType(Boolean.class); checkMd5.setDescription( "compare uploaded/downloaded local file MD5 summary with the one of the remote entry."); options.addOption(checkMd5); // check force creation option Option forceCreation = OptionBuilder.create('F'); forceCreation.setLongOpt("force"); forceCreation.setOptionalArg(true); forceCreation.setType(Boolean.class); forceCreation.setDescription( "forces the creation of the remote entry when replace is selected and the entry doesn't exist."); options.addOption(forceCreation); // settings file option Option settings = OptionBuilder.create('C'); settings.setLongOpt("configuration"); settings.setArgs(1); settings.setArgName("path"); settings.setType(String.class); settings.setDescription(String.format( "where path is the path of the configuration file. The default value is '%s' in the same directory.", CONFIGURATION_FILE)); options.addOption(settings); // create folders tree option Option tree = OptionBuilder.create('t'); tree.setLongOpt("tree"); tree.setOptionalArg(true); tree.setType(Boolean.class); tree.setDescription("create remote folders tree if one or more remote folders are not found."); options.addOption(tree); }