Example usage for org.apache.commons.cli OptionGroup OptionGroup

List of usage examples for org.apache.commons.cli OptionGroup OptionGroup

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionGroup OptionGroup.

Prototype

OptionGroup

Source Link

Usage

From source file:org.jalphanode.ui.JalphaNodeCli.java

private Options buildCmdOptions() {

    final OptionGroup optionGroup = new OptionGroup();
    optionGroup.setRequired(true);/*ww w.  ja v  a2s .  c  o  m*/
    optionGroup.addOption(ComandLineOptions.CONFIG_PATH.getOption());
    optionGroup.addOption(ComandLineOptions.GUI.getOption());
    optionGroup.addOption(ComandLineOptions.HELP.getOption());

    final Options options = new Options();
    options.addOptionGroup(optionGroup);

    return options;
}

From source file:org.javaan.commands.BaseDependencyGraphCommand.java

@Override
public Options buildCommandLineOptions(Options options) {
    options.addOption(StandardOptions.FILTER);
    OptionGroup outputVariations = new OptionGroup();
    outputVariations.addOption(StandardOptions.LEAVES);
    outputVariations.addOption(StandardOptions.DISPLAY_2D_GRAPH);
    options.addOptionGroup(outputVariations);
    options.addOption(StandardOptions.RESOLVE_DEPENDENCIES_IN_CLASS_HIERARCHY);
    options.addOption(StandardOptions.RESOLVE_METHOD_IMPLEMENTATIONS);
    return options;
}

From source file:org.javaan.commands.ListClasses.java

@Override
public Options buildCommandLineOptions(Options options) {
    OptionGroup additionalInformation = new OptionGroup();
    additionalInformation.addOption(StandardOptions.SUPER_TYPES).addOption(StandardOptions.SPECIALIZATIONS)
            .addOption(StandardOptions.INTERFACES).addOption(StandardOptions.METHODS)
            .addOption(StandardOptions.VIRTUAL_METHODS);
    options.addOptionGroup(additionalInformation);
    options.addOption(StandardOptions.FILTER);
    return options;
}

From source file:org.javaan.commands.ListInterfaces.java

@Override
public Options buildCommandLineOptions(Options options) {
    OptionGroup additionalInformation = new OptionGroup();
    additionalInformation.addOption(StandardOptions.SUPER_TYPES).addOption(StandardOptions.SPECIALIZATIONS)
            .addOption(StandardOptions.IMPLEMENTATIONS).addOption(StandardOptions.METHODS)
            .addOption(StandardOptions.VIRTUAL_METHODS);
    options.addOptionGroup(additionalInformation);
    options.addOption(StandardOptions.FILTER);
    return options;
}

From source file:org.jboss.as.security.vault.VaultTool.java

/**
 * Build options for non-interactive VaultTool usage scenario.
 *
 * @return//from  ww w. j  ava2 s .co  m
 */
private void initOptions() {
    options = new Options();
    options.addOption("k", KEYSTORE_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineKeyStoreURL());
    options.addOption("p", KEYSTORE_PASSWORD_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineKeyStorePassword());
    options.addOption("e", ENC_DIR_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineEncryptionDirectory());
    options.addOption("s", SALT_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineSalt());
    options.addOption("i", ITERATION_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineIterationCount());
    options.addOption("v", ALIAS_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineVaultKeyStoreAlias());
    options.addOption("b", VAULT_BLOCK_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineVaultBlock());
    options.addOption("a", ATTRIBUTE_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineAttributeName());
    options.addOption("t", CREATE_KEYSTORE_PARAM, false,
            SecurityLogger.ROOT_LOGGER.cmdLineAutomaticallyCreateKeystore());

    OptionGroup og = new OptionGroup();
    Option x = new Option("x", SEC_ATTR_VALUE_PARAM, true,
            SecurityLogger.ROOT_LOGGER.cmdLineSecuredAttribute());
    Option c = new Option("c", CHECK_SEC_ATTR_EXISTS_PARAM, false,
            SecurityLogger.ROOT_LOGGER.cmdLineCheckAttribute());
    Option r = new Option("r", REMOVE_SEC_ATTR_PARAM, false,
            SecurityLogger.ROOT_LOGGER.cmdLineRemoveSecuredAttribute());
    Option h = new Option("h", HELP_PARAM, false, SecurityLogger.ROOT_LOGGER.cmdLineHelp());
    og.addOption(x);
    og.addOption(c);
    og.addOption(r);
    og.addOption(h);
    og.setRequired(true);
    options.addOptionGroup(og);
}

From source file:org.jboss.security.fips.utils.FIPSVaultOptions.java

/**
 * Build the command line options for the vault tool
 *//*from w  w w .j a  v  a2 s  . c  o m*/
private void initOptions() {
    options = new Options();

    OptionGroup og = new OptionGroup();
    Option n = new Option("n", IS_NEW_VAULT_PARAM, false, "This is a newly created vault");
    Option h = new Option("h", HELP_PARAM, false, "Help");
    og.addOption(n);
    og.addOption(h);
    options.addOptionGroup(og);
}

From source file:org.jcryptool.commands.core.api.AbstractCommand.java

@SuppressWarnings("static-access")
protected void createInputOptions(Options options) {
    OptionGroup inputMode = new OptionGroup();

    inputMode.addOption(OptionBuilder.withLongOpt(TEXTINPUT_LONG_OPTIONNAME).hasArg(true)
            .withArgName(TEXTINPUT_ARGUMENT1_NAME).withDescription(Messages.AbstractCommand_0)
            .create(TEXTINPUT_OPTIONNAME));

    inputMode.addOption(OptionBuilder.withLongOpt(FILEINPUT_LONG_OPTIONNAME).hasArg(true)
            .withArgName(FILEINPUT_ARGUMENT1_NAME).withDescription(Messages.AbstractCommand_1)
            .create(FILEINPUT_OPTIONNAME));

    inputMode.addOption(OptionBuilder.withLongOpt(EDITORINPUT_LONG_OPTIONNAME).hasArg(false)
            .withDescription(Messages.AbstractCommand_2).create(EDITORINPUT_OPTIONNAME));

    inputMode.setRequired(true);//from w w  w .ja  v a  2  s. c o m

    options.addOptionGroup(inputMode);
}

From source file:org.jcryptool.crypto.classic.model.algorithm.ClassicAlgorithmCmd.java

@SuppressWarnings("static-access")
public Options createOptions() {
    Options options = new Options();

    // key input options
    createKeyOptions(options);// w w w.  ja  v  a 2s.c om
    // Alphabet input options
    createAlphabetOptions(options);
    // Option not to filter nonalphabetic characters (if option is set, filtering does NOT occur) -> filtering by default. 
    options.addOption(OptionBuilder.withLongOpt(NOFILTER_LONG_OPTIONNAME).hasArg( //$NON-NLS-1$
            false).withDescription(Messages.ClassicAlgorithmCmd_filteroption).create(NOFILTER_OPTIONNAME)); //$NON-NLS-1$

    // Encoding or decoding options group:

    OptionGroup codingMode = new OptionGroup();
    codingMode.addOption(OptionBuilder.withLongOpt(MODEENCRYPTION_LONG_OPTIONNAME).hasArg( //$NON-NLS-1$
            false).withDescription(Messages.ClassicAlgorithmCmd_encryptMode).create(MODEENCRYPTION_OPTIONNAME)); //$NON-NLS-1$
    codingMode.addOption(OptionBuilder.withLongOpt(MODEDECRYPTION_LONG_OPTIONNAME).hasArg( //$NON-NLS-1$
            false).withDescription(Messages.ClassicAlgorithmCmd_decryptMode).create(MODEDECRYPTION_OPTIONNAME)); //$NON-NLS-1$
    codingMode.setRequired(true);
    options.addOptionGroup(codingMode);

    // Text input option group

    createInputOptions(options);

    // other options contributed by subclasses

    createOtherOptions(options);

    return options;
}

From source file:org.jcryptool.crypto.classic.xor.algorithm.XorCmd.java

@SuppressWarnings("static-access")
@Override/*from ww  w  .j  a  v  a  2 s  .  c o  m*/
protected void createKeyOptions(Options options) {
    OptionGroup keyGrp = new OptionGroup();
    keyGrp.addOption(OptionBuilder.withLongOpt("key").hasArg(true) //$NON-NLS-1$
            .withArgName("KEY").withDescription( //$NON-NLS-1$
                    Messages.XorCmd_keyDetailsString)
            .create("k")); //$NON-NLS-1$
    keyGrp.addOption(OptionBuilder.withLongOpt("keyFile").hasArg(true) //$NON-NLS-1$
            .withArgName("KEYFILE").withDescription( //$NON-NLS-1$
                    Messages.XorCmd_keyDetailsFilepath)
            .create("kFile")); //$NON-NLS-1$
    options.addOptionGroup(keyGrp);
}

From source file:org.jhub1.agent.run.cli.ParamsMain.java

private Options getMainOptions() {
    OptionGroup groupMain = new OptionGroup();

    for (Params paramsProcessor : paramsProcessors) {
        groupMain.addOption(paramsProcessor.getOptionsSignature());
    }/* w  ww  . ja v a2  s . co m*/
    groupMain.addOption(new Option("h", "help", false, "print this message"));
    options = new Options();
    options.addOptionGroup(groupMain);
    return options;
}