List of usage examples for org.apache.commons.cli2.builder GroupBuilder withOption
public GroupBuilder withOption(final Option option)
From source file:it.jnrpe.plugin.jmx.CCheckJMX.java
/** * @param args//w ww. j a va2 s.co m */ public static void main(String[] args) { CCheckJMX checkJMX = new CCheckJMX(); Status status; try { // query.parse(args); // configure a parser PluginDefinition pluginDef = PluginRepositoryUtil.parseXmlPluginDefinition( JMXQuery.class.getClassLoader(), CCheckJMX.class.getResourceAsStream("/check_jmx_plugin.xml")); GroupBuilder gBuilder = new GroupBuilder(); for (PluginOption po : pluginDef.getOptions()) { gBuilder = gBuilder.withOption(po.toOption()); } HelpFormatter hf = new HelpFormatter(); Parser cliParser = new Parser(); cliParser.setGroup(gBuilder.create()); cliParser.setHelpFormatter(hf); CommandLine cl = cliParser.parse(args); ReturnValue retValue = checkJMX.execute(new PluginCommandLine(cl)); status = retValue.getStatus(); System.out.println(retValue.getMessage()); } catch (Exception ex) { status = checkJMX.report(ex, System.out); } finally { try { checkJMX.disconnect(); } catch (IOException e) { status = checkJMX.report(e, System.out); } } System.exit(status.intValue()); }
From source file:egat.cli.Main.java
public static void main(String[] args) { final DefaultOptionBuilder optionBuilder = new DefaultOptionBuilder(); final GroupBuilder groupBuilder = new GroupBuilder(); Option help = optionBuilder.withLongName("help").withShortName("h").withDescription("print this message") .create();/*ww w .jav a2 s . com*/ Option version = optionBuilder.withLongName("version").withShortName("v") .withDescription("print the version information and exit").create(); List<CommandHandler> commandHandlers = createCommandHandlers(); groupBuilder.withName("command"); for (CommandHandler handler : commandHandlers) { groupBuilder.withOption(handler.getCommand()); } Group commandGroup = groupBuilder.create(); Group mainOptions = groupBuilder.withName("options").withOption(help).withOption(version).create(); Group options = groupBuilder.withOption(mainOptions).withOption(commandGroup).create(); Parser parser = new Parser(); parser.setGroup(options); try { CommandLine cl = parser.parse(args); if (cl.hasOption(version)) { printVersion(); } else { boolean commandTriggered = false; for (CommandHandler commandHandler : commandHandlers) { if (cl.hasOption(commandHandler.getCommand())) { commandHandler.handleCommand(cl); commandTriggered = true; } } if (!commandTriggered) { printHelp(options); } } } catch (OptionException e) { e.printStackTrace(); printHelp(options); } }
From source file:com.martinkampjensen.thesis.Main.java
private static Group createOptionGroup() { // A local GroupBuilder is needed here because the global one would have // its state changed when the individual options are created. final GroupBuilder gb = new GroupBuilder(); final Group options = gb.withName(OPTIONS.groupName()).withOption(createSeed()).create(); final Group actions = gb.withName(ACTIONS.groupName()).withOption(createAnalyze()) .withOption(createBarriers()).withOption(createCheck()).withOption(createConnect()) .withOption(createEvaluate()).withOption(createExecute()).withOption(createExtract()) .withOption(createMinimize()).withOption(createPrint()).withOption(createSample()) .withOption(createVisualize()).withMinimum(0).withMaximum(1).create(); final Group group = gb.withOption(options).withOption(actions).create(); return group; }
From source file:it.jnrpe.plugins.TestCommandLineParsing.java
@Test public void testNoArgumentsOption() throws Exception { ClassLoader cl = TestCommandLineParsing.class.getClassLoader(); PluginDefinition pluginDef = PluginRepositoryUtil.parseXmlPluginDefinition(cl, cl.getResourceAsStream("check_mysql_plugin.xml")); GroupBuilder gBuilder = new GroupBuilder(); for (PluginOption po : pluginDef.getOptions()) { gBuilder = gBuilder.withOption(po.toOption()); }/*from ww w. j a v a 2 s. c o m*/ Group group = gBuilder.create(); Parser p = new Parser(); p.setGroup(group); CommandLine cli = p.parse(new String[] { "--hostname", "$ARG1$", "--port", "$ARG2$", "--database", "$ARG3$", "--user", "$ARG4$", "--password", "$ARG5$", "--check-slave" }); Assert.assertTrue(cli.hasOption("--check-slave")); }
From source file:egat.cli.AbstractGameCommandHandler.java
protected void addChildOptions(GroupBuilder groupBuilder) { groupBuilder.withName("options"); groupBuilder.withOption(createFileOption()); groupBuilder.withOption(createSymmetricOption()); groupBuilder.withOption(createHelpOption()); addAdditionalChildOptions(groupBuilder); }
From source file:it.jnrpe.server.console.PluginCommand.java
private Group getCommandLineGroup() { PluginProxy pp = (PluginProxy) plugin; GroupBuilder gBuilder = new GroupBuilder(); for (PluginOption po : pp.getOptions()) { gBuilder = gBuilder.withOption(toOption(po)); }//from ww w. ja v a2s .c o m return gBuilder.create(); }
From source file:egat.cli.minform.MinFormCommandHandler.java
@Override protected void addAdditionalChildOptions(GroupBuilder groupBuilder) { final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder(); allOption = defaultOptionBuilder.withLongName("all").withDescription("find all min formations").create(); groupBuilder.withOption(allOption); }
From source file:it.jnrpe.plugins.PluginProxy.java
/** * Instantiate a new plugin proxy.//from ww w.ja v a 2 s. c o m * * @param plugin * The plugin to be proxied * @param pluginDef * The plugin definition of the plugin to be proxied */ public PluginProxy(final IPluginInterface plugin, final PluginDefinition pluginDef) { proxiedPlugin = plugin; proxyedPluginDefinition = pluginDef; description = proxyedPluginDefinition.getDescription(); GroupBuilder gBuilder = new GroupBuilder(); for (PluginOption po : pluginDef.getOptions()) { gBuilder = gBuilder.withOption(po.toOption()); } mainOptionsGroup = gBuilder.create(); }
From source file:de.tu_chemnitz.mi.barcd.app.CommandLineArgumentsParser.java
/** * Create the command line parser./*from w ww. j a va2 s . co m*/ * * @return a command line parser */ private Parser createParser() { GroupBuilder gb = new GroupBuilder(); Parser parser = new Parser(); DefaultOption helpOption = createHelpOption(); parser.setHelpOption(helpOption); Group group = gb.withOption(createJobFileOption()).withOption(createXmlSchemaOption()) .withOption(createDisplaySwitch()).withOption(createPersistSwitch()).withOption(helpOption) .create(); parser.setGroup(group); HelpFormatter hf = new HelpFormatter(); parser.setHelpFormatter(hf); return parser; }
From source file:egat.cli.ieds.IEDSCommandHandler.java
@Override protected void addAdditionalChildOptions(GroupBuilder groupBuilder) { final DefaultOptionBuilder defaultOptionBuilder = new DefaultOptionBuilder(); pureOption = defaultOptionBuilder.withShortName("p").withLongName("pure") .withDescription("pure stategy dominance").create(); groupBuilder.withOption(pureOption); }