Example usage for org.apache.commons.cli2.builder GroupBuilder withOption

List of usage examples for org.apache.commons.cli2.builder GroupBuilder withOption

Introduction

In this page you can find the example usage for org.apache.commons.cli2.builder GroupBuilder withOption.

Prototype

public GroupBuilder withOption(final Option option) 

Source Link

Document

Add this option to the group

Usage

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);
}