List of usage examples for org.apache.commons.cli OptionGroup setRequired
public void setRequired(boolean required)
From source file:org.apache.accumulo.core.util.shell.commands.DeleteShellIterCommand.java
@Override public Options getOptions() { final Options o = new Options(); OptionGroup nameGroup = new OptionGroup(); nameOpt = new Option("n", "name", true, "iterator to delete"); nameOpt.setArgName("itername"); allOpt = new Option("a", "all", false, "delete all scan iterators"); allOpt.setArgName("all"); nameGroup.addOption(nameOpt);/*from ww w. j a v a2 s.c o m*/ nameGroup.addOption(allOpt); nameGroup.setRequired(true); o.addOptionGroup(nameGroup); profileOpt = new Option("pn", "profile", true, "iterator profile name"); profileOpt.setRequired(true); profileOpt.setArgName("profile"); o.addOption(profileOpt); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.OptUtil.java
public static OptionGroup addListDeleteGroup(final String name) { final Option addOpt = new Option(AdlOpt.ADD.opt, "add", false, "add " + name); final Option deleteOpt = new Option(AdlOpt.DELETE.opt, "delete", false, "delete " + name); final Option listOpt = new Option(AdlOpt.LIST.opt, "list", false, "list " + name + "(s)"); final OptionGroup og = new OptionGroup(); og.addOption(addOpt);/* ww w. j a v a2 s . c o m*/ og.addOption(deleteOpt); og.addOption(listOpt); og.setRequired(true); return og; }
From source file:org.apache.accumulo.core.util.shell.commands.ScriptCommand.java
@Override public Options getOptions() { final Options o = new Options(); engine = new Option("e", "engine", false, "engine name, defaults to JDK default (Rhino)"); engine.setArgName("engineName"); engine.setArgs(1);/* ww w . ja va 2 s. c om*/ engine.setRequired(false); o.addOption(engine); OptionGroup inputGroup = new OptionGroup(); list = new Option("l", "list", false, "list available script engines"); inputGroup.addOption(list); script = new Option("s", "script", true, "use inline script"); script.setArgName("script text"); script.setArgs(1); script.setRequired(false); inputGroup.addOption(script); file = new Option("f", "file", true, "use script file"); file.setArgName("fileName"); file.setArgs(1); file.setRequired(false); inputGroup.addOption(file); inputGroup.setRequired(true); o.addOptionGroup(inputGroup); OptionGroup invokeGroup = new OptionGroup(); object = new Option("obj", "object", true, "name of object"); object.setArgs(1); object.setArgName("objectName:methodName"); object.setRequired(false); invokeGroup.addOption(object); function = new Option("fx", "function", true, "invoke a script function"); function.setArgName("functionName"); function.setArgs(1); function.setRequired(false); invokeGroup.addOption(function); invokeGroup.setRequired(false); o.addOptionGroup(invokeGroup); args = new Option("a", "args", true, "comma separated list of key=value arguments"); args.setArgName("property1=value1,propert2=value2,..."); args.setArgs(Option.UNLIMITED_VALUES); args.setRequired(false); o.addOption(args); out = new Option("o", "output", true, "output file"); out.setArgName("fileName"); out.setArgs(1); out.setRequired(false); o.addOption(out); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.SetAuthsCommand.java
@Override public Options getOptions() { final Options o = new Options(); final OptionGroup setOrClear = new OptionGroup(); scanOptAuths = new Option("s", "scan-authorizations", true, "scan authorizations to set"); scanOptAuths.setArgName("comma-separated-authorizations"); setOrClear.addOption(scanOptAuths);/* w w w . j a va 2 s . co m*/ clearOptAuths = new Option("c", "clear-authorizations", false, "clear the scan authorizations"); setOrClear.addOption(clearOptAuths); setOrClear.setRequired(true); o.addOptionGroup(setOrClear); userOpt = new Option(Shell.userOption, "user", true, "user to operate on"); userOpt.setArgName("user"); o.addOption(userOpt); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.SetIterCommand.java
@Override public Options getOptions() { final Options o = new Options(); priorityOpt = new Option("p", "priority", true, "the order in which the iterator is applied"); priorityOpt.setArgName("pri"); priorityOpt.setRequired(true);//from ww w .j a v a 2 s . c o m nameOpt = new Option("n", "name", true, "iterator to set"); nameOpt.setArgName("itername"); allScopeOpt = new Option("all", "all-scopes", false, "applied at scan time, minor and major compactions"); mincScopeOpt = new Option(IteratorScope.minc.name(), "minor-compaction", false, "applied at minor compaction"); majcScopeOpt = new Option(IteratorScope.majc.name(), "major-compaction", false, "applied at major compaction"); scanScopeOpt = new Option(IteratorScope.scan.name(), "scan-time", false, "applied at scan time"); final OptionGroup typeGroup = new OptionGroup(); classnameTypeOpt = new Option("class", "class-name", true, "a java class that implements SortedKeyValueIterator"); classnameTypeOpt.setArgName("name"); aggTypeOpt = new Option("agg", "aggregator", false, "an aggregating type"); regexTypeOpt = new Option("regex", "regular-expression", false, "a regex matching iterator"); versionTypeOpt = new Option("vers", "version", false, "a versioning iterator"); reqvisTypeOpt = new Option("reqvis", "require-visibility", false, "an iterator that omits entries with empty visibilities"); ageoffTypeOpt = new Option("ageoff", "ageoff", false, "an aging off iterator"); typeGroup.addOption(classnameTypeOpt); typeGroup.addOption(aggTypeOpt); typeGroup.addOption(regexTypeOpt); typeGroup.addOption(versionTypeOpt); typeGroup.addOption(reqvisTypeOpt); typeGroup.addOption(ageoffTypeOpt); typeGroup.setRequired(true); final OptionGroup tableGroup = new OptionGroup(); tableGroup.addOption(OptUtil.tableOpt("table to configure iterators on")); tableGroup.addOption(OptUtil.namespaceOpt("namespace to configure iterators on")); o.addOption(priorityOpt); o.addOption(nameOpt); o.addOption(allScopeOpt); o.addOption(mincScopeOpt); o.addOption(majcScopeOpt); o.addOption(scanScopeOpt); o.addOptionGroup(typeGroup); o.addOptionGroup(tableGroup); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.ShellPluginConfigurationCommand.java
@Override public Options getOptions() { final Options o = new Options(); final OptionGroup actionGroup = new OptionGroup(); pluginClassOption = new Option(classOpt, pluginType, true, "fully qualified name of the " + pluginType + " class to use"); pluginClassOption.setArgName("className"); // Action to take: apply (default), remove, list removePluginOption = new Option("r", "remove", false, "remove the current " + pluginType + ""); listPluginOption = new Option("l", "list", false, "display the current " + pluginType + ""); actionGroup.addOption(pluginClassOption); actionGroup.addOption(removePluginOption); actionGroup.addOption(listPluginOption); actionGroup.setRequired(true); o.addOptionGroup(actionGroup);// w w w.jav a2 s .co m o.addOption(OptUtil.tableOpt("table to set the " + pluginType + " on")); return o; }
From source file:org.apache.accumulo.shell.commands.AddAuthsCommand.java
@Override public Options getOptions() { final Options o = new Options(); final OptionGroup setOrClear = new OptionGroup(); scanOptAuths = new Option("s", "scan-authorizations", true, "scan authorizations to set"); scanOptAuths.setArgName("comma-separated-authorizations"); setOrClear.addOption(scanOptAuths);/*from www .j a va2s .c om*/ setOrClear.setRequired(true); o.addOptionGroup(setOrClear); userOpt = new Option(ShellOptions.userOption, "user", true, "user to operate on"); userOpt.setArgName("user"); o.addOption(userOpt); return o; }
From source file:org.apache.accumulo.shell.commands.DeleteAuthsCommand.java
@Override public Options getOptions() { final Options o = new Options(); final OptionGroup setOrClear = new OptionGroup(); scanOptAuths = new Option("s", "scan-authorizations", true, "scan authorizations to remove"); scanOptAuths.setArgName("comma-separated-authorizations"); setOrClear.addOption(scanOptAuths);/* w ww . ja v a 2s . c o m*/ setOrClear.setRequired(true); o.addOptionGroup(setOrClear); userOpt = new Option(ShellOptions.userOption, "user", true, "user to operate on"); userOpt.setArgName("user"); o.addOption(userOpt); return o; }
From source file:org.apache.accumulo.shell.commands.SetAuthsCommand.java
@Override public Options getOptions() { final Options o = new Options(); final OptionGroup setOrClear = new OptionGroup(); scanOptAuths = new Option("s", "scan-authorizations", true, "scan authorizations to set"); scanOptAuths.setArgName("comma-separated-authorizations"); setOrClear.addOption(scanOptAuths);//from w ww .j a v a 2 s . c o m clearOptAuths = new Option("c", "clear-authorizations", false, "clear the scan authorizations"); setOrClear.addOption(clearOptAuths); setOrClear.setRequired(true); o.addOptionGroup(setOrClear); userOpt = new Option(ShellOptions.userOption, "user", true, "user to operate on"); userOpt.setArgName("user"); o.addOption(userOpt); return o; }
From source file:org.apache.ctakes.ytex.kernel.CytoscapeHelperImpl.java
/** * @param args//from w w w. jav a 2 s.c o m */ @SuppressWarnings("static-access") public static void main(String args[]) throws ParseException, IOException { Options options = new Options(); options.addOption(OptionBuilder.withArgName("prop").hasArg() .withDescription("property file with queries and other parameters. todo desc").create("prop")); OptionGroup og = new OptionGroup(); og.addOption(OptionBuilder.withArgName("network").hasArg().withDescription( "create network using specified concept graph and corpus. creates prefix.sif with edges and prefix.node.txt with node data in working directory.") .create("network")); og.addOption(OptionBuilder.withArgName("concept id").hasArg().withDescription( "get all descendants of specified concept, creates concept_id.tree file in working directory") .create("subtree")); og.setRequired(true); options.addOptionGroup(og); try { CommandLineParser parser = new GnuParser(); CommandLine line = parser.parse(options, args); CytoscapeHelper cytHelper = KernelContextHolder.getApplicationContext().getBean(CytoscapeHelper.class); Properties props = new Properties(System.getProperties()); props.putAll(FileUtil.loadProperties(line.getOptionValue("prop"), true)); if (!cytHelper.validateProps(props)) { printHelp(options); } else { if (line.hasOption("network")) { cytHelper.exportNetwork(line.getOptionValue("network"), props); } else if (line.hasOption("subtree")) { cytHelper.exportSubtree(line.getOptionValue("subtree"), props); } else { printHelp(options); } } } catch (ParseException pe) { printHelp(options); } }