类org.apache.commons.cli.UnrecognizedOptionException源码实例Demo

下面列出了怎么用org.apache.commons.cli.UnrecognizedOptionException的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: rug-cli   文件: ParseExceptionProcessor.java
@SuppressWarnings("unchecked")
public static String process(ParseException e) {
    if (e instanceof MissingOptionException) {
        StringBuilder sb = new StringBuilder();
        Iterator<String> options = ((MissingOptionException) e).getMissingOptions().iterator();
        while (options.hasNext()) {
            sb.append(options.next());
            if (options.hasNext()) {
                sb.append(", ");
            }
        }
        return String.format("Missing required option(s) %s.", sb.toString());
    }
    else if (e instanceof MissingArgumentException) {
        return String.format("%s is missing a required argument.",
                ((MissingArgumentException) e).getOption());
    }
    else if (e instanceof UnrecognizedOptionException) {
        return String.format("%s is not a valid option.",
                ((UnrecognizedOptionException) e).getOption());
    }
    else {
        return String.format("%s.", e.getMessage());
    }
}
 
源代码2 项目: keyword-optimizer   文件: CommandLineTest.java
/**
 * Checks if the specifying some random argument work throws an exception.
 */
@Test
public void checkRandomArgDoesNotWork() throws KeywordOptimizerException {
  thrown.expect(KeywordOptimizerException.class);
  thrown.expectCause(isA(UnrecognizedOptionException.class));
  KeywordOptimizer.run("-x");
}
 
源代码3 项目: herd   文件: ArgumentParserTest.java
@Test(expected = UnrecognizedOptionException.class)
public void testParseArgumentsUnrecognizedOptionException() throws ParseException
{
    ArgumentParser argParser = new ArgumentParser("");
    argParser.addArgument("a", "configured_option", false, "Some flag parameter", false);
    argParser.parseArguments(new String[] {"-b", "unrecognized_option"});
}
 
源代码4 项目: parquet-mr   文件: ArgsOnlyCommand.java
@Override
public void execute(CommandLine options) throws Exception {
  String[] args = options.getArgs();
  if (args.length < min) {
    throw new MissingArgumentException("missing required arguments");
  }

  if (args.length > max) {
    throw new UnrecognizedOptionException("unknown extra argument \"" + args[max] + "\"");
  }
}
 
源代码5 项目: parquet-tools   文件: ArgsOnlyCommand.java
@Override
public void execute(CommandLine options) throws Exception {
  String[] args = options.getArgs();
  if (args.length < min) {
    throw new MissingArgumentException("missing required arguments");
  }

  if (args.length > max) {
    throw new UnrecognizedOptionException("unknown extra argument \"" + args[max] + "\"");
  }
}
 
@Test(expected = UnrecognizedOptionException.class)
public void testUnknownOptionIsPresent() throws Exception
{
    VividusInitializationChecker.main(new String[] { "--any" });
}
 
源代码7 项目: vividus   文件: BddStepsCounterTests.java
@Test
public void testUnknownOptionIsPresent()
{
    assertThrows(UnrecognizedOptionException.class,
        () ->  BddStepsCounter.main(new String[] { "--any", DIR_VALUE }));
}
 
源代码8 项目: vividus   文件: KnownIssueValidatorTests.java
@Test
public void testUnknownOptionIsPresent()
{
    assertThrows(UnrecognizedOptionException.class, () ->
            KnownIssueValidator.main(new String[]{"--any"}));
}
 
源代码9 项目: vividus   文件: BddScenariosCounterTests.java
@Test
public void testUnknownOptionIsPresent()
{
    assertThrows(UnrecognizedOptionException.class, () ->
            BddScenariosCounter.main(new String[] { "--any", DIR_VALUE}));
}
 
源代码10 项目: rdflint   文件: RdfLint.java
/**
 * rdflint entry point.
 */
public static void main(String[] args) throws ParseException, IOException {

  // Parse CommandLine Parameter
  Options options = new Options();
  options.addOption("baseuri", true, "RDF base URI");
  options.addOption("targetdir", true, "Target Directory Path");
  options.addOption("outputdir", true, "Output Directory Path");
  options.addOption("origindir", true, "Origin Dataset Directory Path");
  options.addOption("config", true, "Configuration file Path");
  options.addOption("suppress", true, "Suppress problems file Path");
  options.addOption("minErrorLevel", true,
      "Minimal logging level which is considered an error, e.g. INFO, WARN, ERROR");
  options.addOption("i", false, "Interactive mode");
  options.addOption("ls", false, "Language Server mode (experimental)");
  options.addOption("h", false, "Print usage");
  options.addOption("v", false, "Print version");
  options.addOption("vv", false, "Verbose logging (for debugging)");

  CommandLine cmd = null;

  try {
    CommandLineParser parser = new DefaultParser();
    cmd = parser.parse(options, args);
  } catch (UnrecognizedOptionException e) {
    System.out.println("Unrecognized option: " + e.getOption()); // NOPMD
    System.exit(1);
  }

  // print version
  if (cmd.hasOption("v")) {
    System.out.println("rdflint " + VERSION); // NOPMD
    return;
  }

  // print usage
  if (cmd.hasOption("h")) {
    HelpFormatter f = new HelpFormatter();
    f.printHelp("rdflint [options]", options);
    return;
  }

  // verbose logging mode
  if (cmd.hasOption("vv")) {
    Logger.getLogger("com.github.imas.rdflint").setLevel(Level.TRACE);
  }

  // Execute Language Server Mode
  if (cmd.hasOption("ls")) {
    RdfLintLanguageServer server = new RdfLintLanguageServer();
    Launcher<LanguageClient> launcher = LSPLauncher
        .createServerLauncher(server, System.in, System.out);
    LanguageClient client = launcher.getRemoteProxy();
    server.connect(client);
    launcher.startListening();
    return;
  }

  // Set parameter
  Map<String, String> cmdOptions = new ConcurrentHashMap<>();
  for (String key :
      Arrays.asList("targetdir", "config", "suppress", "outputdir", "baseuri", "origindir")) {
    if (cmd.hasOption(key)) {
      cmdOptions.put(key, cmd.getOptionValue(key));
    }
  }

  // Main procedure
  if (cmd.hasOption("i")) {
    // Execute Interactive mode
    InteractiveMode imode = new InteractiveMode();
    imode.execute(cmdOptions);
  } else {
    // Execute linter
    RdfLint lint = new RdfLint();
    RdfLintParameters params = ConfigurationLoader.loadParameters(cmdOptions);
    LintProblemSet problems = lint.lintRdfDataSet(params, params.getTargetDir());
    if (problems.hasProblem()) {
      Path problemsPath = Paths.get(params.getOutputDir() + "/rdflint-problems.yml");
      LintProblemFormatter.out(System.out, problems);
      LintProblemFormatter.yaml(Files.newOutputStream(problemsPath), problems);
      final String minErrorLevel = cmd.getOptionValue("minErrorLevel", "WARN");
      final LintProblem.ErrorLevel errorLevel = LintProblem.ErrorLevel.valueOf(minErrorLevel);
      if (problems.hasProblemOfLevelOrWorse(errorLevel)) {
        System.exit(1);
      }
    }
  }
}
 
源代码11 项目: nifi-config   文件: MainTest.java
@Test(expected = UnrecognizedOptionException.class)
public void mainPrintUsage5Test() throws Exception {
    Main.main(new String[]{"-nifi", "http://localhost:8080/nifi-api", "-branch", "\"root>N2\"", "-conf", "adr", "-m", "undeploy", "-userErr", "user"});
}
 
源代码12 项目: Halyard   文件: HalyardBulkDeleteTest.java
@Test(expected = UnrecognizedOptionException.class)
public void testRunInvalid() throws Exception {
    new HalyardBulkDelete().run(new String[]{"-invalid"});
}
 
源代码13 项目: Halyard   文件: HalyardElasticIndexerTest.java
@Test(expected = UnrecognizedOptionException.class)
public void testRunInvalid() throws Exception {
    new HalyardElasticIndexer().run(new String[]{"-invalid"});
}
 
源代码14 项目: Halyard   文件: HalyardMainTest.java
@Test(expected = UnrecognizedOptionException.class)
public void testInvalid() throws Exception {
    HalyardMain.main(new String[]{"invalid"});
}
 
源代码15 项目: Halyard   文件: HalyardSummaryTest.java
@Test(expected = UnrecognizedOptionException.class)
public void testRunInvalid() throws Exception {
    new HalyardSummary().run(new String[]{"-invalid"});
}
 
源代码16 项目: Halyard   文件: HalyardStatsTest.java
@Test(expected = UnrecognizedOptionException.class)
public void testRunInvalid() throws Exception {
    new HalyardStats().run(new String[]{"-invalid"});
}
 
源代码17 项目: Halyard   文件: HalyardBulkExportTest.java
@Test(expected = UnrecognizedOptionException.class)
public void testRunInvalid() throws Exception {
    new HalyardBulkExport().run(new String[]{"--invalid"});
}