Example usage for org.apache.commons.cli Option getLongOpt

List of usage examples for org.apache.commons.cli Option getLongOpt

Introduction

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

Prototype

public String getLongOpt() 

Source Link

Document

Retrieve the long name of this Option.

Usage

From source file:com.teradata.tempto.runner.TemptoRunnerCommandLineParser.java

private Options buildOptions() {
    Options options = new Options();
    for (Option option : this.options) {
        if (isChangable(option.getLongOpt())) {
            options.addOption(option);//  w w  w.j a  va  2s. c  om
        }
    }
    return options;
}

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 av  a2  s  . com
 * 
 * @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:com.github.horrorho.inflatabledonkey.args.PropertyLoader.java

void testIntegers(Option option) {
    if (!"int".equals(option.getArgName())) {
        return;/*from   w  w  w  . ja  va  2  s  .c  o m*/
    }
    option.getValuesList().forEach(v -> testInteger(option.getLongOpt(), v));
}

From source file:ca.phon.app.modules.EntryPointArgs.java

/**
 * Parse command line arguments./* w  w w .j  av a  2  s  . co  m*/
 * 
 * @param args
 */
public void parseArgs(String[] args) {
    final Options options = new Options();
    options.addOption(PROJECT_NAME_OPT, PROJECT_NAME, true, PROJECT_NAME_DESC);
    options.addOption(PROJECT_LOCATION_OPT, PROJECT_LOCATION, true, PROJECT_LOCATION_DESC);
    options.addOption(CORPUS_NAME_OPT, CORPUS_NAME, true, CORPUS_NAME_DESC);
    options.addOption(SESSION_NAME_OPT, SESSION_NAME, true, SESSION_NAME_DESC);

    final CommandLineParser parser = new EntryPointArgParser();

    try {
        final CommandLine cmdLine = parser.parse(options, args, false);
        for (Option opt : cmdLine.getOptions()) {
            put(opt.getLongOpt(), opt.getValue());
        }
    } catch (ParseException e) {
        LOGGER.log(Level.SEVERE, e.getLocalizedMessage(), e);
    }
}

From source file:com.engineering.ses.spell.clientstubj.cmdclient.CommandClient.java

/***************************************************************************
 * Show help text //from  w  ww.  jav a  2  s .  c  om
 **************************************************************************/
private void showHelp() {
    System.out.println("Usage: java -jar <jarfile> [options]");
    System.out.println();
    System.out.println("Available options:");
    for (Object obj : m_optionsDef.getOptions()) {
        Option opt = (Option) obj;
        System.out.println(
                "     -" + opt.getArgName() + ", --" + opt.getLongOpt() + " : " + opt.getDescription());
    }
    System.out.println();
}

From source file:main.CommandLineParser.java

private boolean hasInvalidOptionsBesidePasses(CommandLine cmd) {
    boolean hasError = false;

    for (Option option : Arrays.asList(cmd.getOptions())) {
        if (!option.getLongOpt().equals(options.passes.getLongOpt())) {
            error.err(ErrorType.Error, "Invalid option found beside passes: --" + option.getLongOpt(),
                    new MetaListImplementation());
            hasError = true;// w ww.j  av  a  2 s .  c om
        }
    }

    return hasError;
}

From source file:com.zuehlke.sbdfx.utils.CampApplBase.java

protected boolean hasOption(final Option option) {
    return commandLine.hasOption(option.getLongOpt());
}

From source file:com.zuehlke.sbdfx.utils.CampApplBase.java

protected boolean isOptionPresent(final Option option) {
    return commandLine.hasOption(option.getLongOpt());
}

From source file:com.zuehlke.sbdfx.utils.CampApplBase.java

protected Option getSelectedOption(final Set<Option> exclusiveOptions) {
    Option selectedMode = null;/*from  w  w  w  .ja  v a  2 s  .co  m*/
    for (final Option o : exclusiveOptions) {
        if (isOptionPresent(o)) {
            if (selectedMode == null) {
                selectedMode = o;
            } else {
                final Function<Option, String> optionToLongArgs = new Function<Option, String>() {
                    @Override
                    public String apply(final Option from) {
                        return from.getLongOpt();
                    }
                };
                throw new IllegalArgumentException(
                        "Only one of the following options allowed: " + Joiner.on(", ")
                                .join(Lists.transform(Lists.newArrayList(exclusiveOptions), optionToLongArgs)));
            }
        }
    }
    return selectedMode;
}

From source file:com.bc.fiduceo.ingest.IngestionToolTest.java

@Test
public void testGetOptions() {
    final Options options = IngestionTool.getOptions();
    assertNotNull(options);//from  ww w .  java  2  s  . c o  m

    final Option helpOption = options.getOption("h");
    assertNotNull(helpOption);
    assertEquals("h", helpOption.getOpt());
    assertEquals("help", helpOption.getLongOpt());
    assertEquals("Prints the tool usage.", helpOption.getDescription());
    assertFalse(helpOption.hasArg());

    final Option sensorOption = options.getOption("sensor");
    assertNotNull(sensorOption);
    assertEquals("s", sensorOption.getOpt());
    assertEquals("sensor", sensorOption.getLongOpt());
    assertEquals("Defines the sensor to be ingested.", sensorOption.getDescription());
    assertTrue(sensorOption.hasArg());

    final Option configOption = options.getOption("config");
    assertNotNull(configOption);
    assertEquals("c", configOption.getOpt());
    assertEquals("config", configOption.getLongOpt());
    assertEquals("Defines the configuration directory. Defaults to './config'.", configOption.getDescription());
    assertTrue(configOption.hasArg());

    final Option startTime = options.getOption("start-time");
    assertNotNull(startTime);
    assertEquals("start", startTime.getOpt());
    assertEquals("start-time", startTime.getLongOpt());
    assertEquals("Define the starting time of products to inject.", startTime.getDescription());
    assertTrue(startTime.hasArg());

    final Option endTime = options.getOption("end-time");
    assertNotNull(endTime);
    assertEquals("end", endTime.getOpt());
    assertEquals("end-time", endTime.getLongOpt());
    assertEquals("Define the ending time of products to inject.", endTime.getDescription());
    assertTrue(endTime.hasArg());

    final Option version = options.getOption("version");
    assertNotNull(version);
    assertEquals("v", version.getOpt());
    assertEquals("version", version.getLongOpt());
    assertEquals("Define the sensor version.", version.getDescription());
    assertTrue(version.hasArg());
}