當前位置: 首頁>>代碼示例>>Java>>正文


Java CommandLine.getOptionValue方法代碼示例

本文整理匯總了Java中org.apache.commons.cli.CommandLine.getOptionValue方法的典型用法代碼示例。如果您正苦於以下問題:Java CommandLine.getOptionValue方法的具體用法?Java CommandLine.getOptionValue怎麽用?Java CommandLine.getOptionValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.cli.CommandLine的用法示例。


在下文中一共展示了CommandLine.getOptionValue方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: main

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
/**
 * Executable function to demonstrate Apache Commons CLI
 * parsing of command-line arguments.
 *
 * @param arguments Command-line arguments to be parsed.
 */
public static void main(final String[] arguments)
{
   final Options options = generateOptions();

   if (arguments.length < 1)
   {
      printUsage(options);
      printHelp(options);
      System.exit(-1);
   }

   final CommandLine commandLine = generateCommandLine(options, arguments);

   // "interrogation" stage of processing with Apache Commons CLI
   if (commandLine != null)
   {
      final boolean verbose =
         commandLine.hasOption(VERBOSE_OPTION);
      final String fileName =
         commandLine.getOptionValue(FILE_OPTION);
      out.println("The file '" + fileName + "' was provided and verbosity is set to '" + verbose + "'.");
   }
}
 
開發者ID:dustinmarx,項目名稱:java-cli-demos,代碼行數:30,代碼來源:MainWithBuilder.java

示例2: execute

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
@Override
public void execute(CommandLine commandLine, Options options, RPCHook rpcHook) {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);
    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {
        boolean result = false;
        defaultMQAdminExt.start();
        if (commandLine.hasOption('b')) {
            String addr = commandLine.getOptionValue('b').trim();
            result = defaultMQAdminExt.cleanExpiredConsumerQueueByAddr(addr);

        } else {
            String cluster = commandLine.getOptionValue('c');
            if (null != cluster)
                cluster = cluster.trim();
            result = defaultMQAdminExt.cleanExpiredConsumerQueue(cluster);
        }
        System.out.printf(result ? "success" : "false");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
開發者ID:lyy4j,項目名稱:rmq4note,代碼行數:26,代碼來源:CleanExpiredCQSubCommand.java

示例3: processBaseOptions

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
/**
 * This allows tests that subclass children of this base class such as
 * {@link org.apache.hadoop.hbase.test.IntegrationTestReplication} to
 * include the base options without having to also include the options from the test.
 *
 * @param cmd the command line
 */
protected void processBaseOptions(CommandLine cmd) {
  if (cmd.hasOption(MONKEY_LONG_OPT)) {
    monkeyToUse = cmd.getOptionValue(MONKEY_LONG_OPT);
  }
  if (cmd.hasOption(NO_CLUSTER_CLEANUP_LONG_OPT)) {
    noClusterCleanUp = true;
  }
  monkeyProps = new Properties();
  if (cmd.hasOption(CHAOS_MONKEY_PROPS)) {
    String chaosMonkeyPropsFile = cmd.getOptionValue(CHAOS_MONKEY_PROPS);
    if (StringUtils.isNotEmpty(chaosMonkeyPropsFile)) {
      try {
        monkeyProps.load(this.getClass().getClassLoader()
            .getResourceAsStream(chaosMonkeyPropsFile));
      } catch (IOException e) {
        LOG.warn(e);
        System.exit(EXIT_FAILURE);
      }
    }
  }
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:29,代碼來源:IntegrationTestBase.java

示例4: execute

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
@Override
public void execute(CommandLine commandLine, Options options, RPCHook rpcHook) throws SubCommandException {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);
    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {
        boolean result = false;
        defaultMQAdminExt.start();
        if (commandLine.hasOption('b')) {
            String addr = commandLine.getOptionValue('b').trim();
            result = defaultMQAdminExt.cleanUnusedTopicByAddr(addr);

        } else {
            String cluster = commandLine.getOptionValue('c');
            if (null != cluster)
                cluster = cluster.trim();
            result = defaultMQAdminExt.cleanUnusedTopicByAddr(cluster);
        }
        System.out.printf(result ? "success" : "false");
    } catch (Exception e) {
        throw new SubCommandException(this.getClass().getSimpleName() + " command failed", e);
    } finally {
        defaultMQAdminExt.shutdown();
    }
}
 
開發者ID:lirenzuo,項目名稱:rocketmq-rocketmq-all-4.1.0-incubating,代碼行數:26,代碼來源:CleanUnusedTopicCommand.java

示例5: intArgument

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
/**
 * Extracts an integer argument with specified default value.
 */
private int intArgument(CommandLine cli, String argName, int default_) {
  String o = cli.getOptionValue(argName);
  if (o == null) {
    return default_;
  } else {
    return Integer.parseInt(o);
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:12,代碼來源:MiniHadoopClusterManager.java

示例6: execute

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
@Override
public void execute(CommandLine commandLine, Options options, RPCHook rpcHook) {
    DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);
    defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));

    try {
        boolean result = false;
        defaultMQAdminExt.start();
        if (commandLine.hasOption('b')) {
            String addr = commandLine.getOptionValue('b').trim();
            result = defaultMQAdminExt.cleanUnusedTopicByAddr(addr);

        }
        else {
            String cluster = commandLine.getOptionValue('c');
            if (null != cluster)
                cluster = cluster.trim();
            result = defaultMQAdminExt.cleanUnusedTopicByAddr(cluster);
        }
        System.out.println(result ? "success" : "false");
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        defaultMQAdminExt.shutdown();
    }
}
 
開發者ID:y123456yz,項目名稱:reading-and-annotate-rocketmq-3.4.6,代碼行數:29,代碼來源:CleanUnusedTopicCommand.java

示例7: main

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
public static void main(String[] args) {

    Options options = new Options();
    options.addOption("h", true, "Messaging host");
    options.addOption("p", true, "Messaging port");
    options.addOption("q", true, "Queue");
    options.addOption("u", false, "Print this help");

    CommandLineParser parser = new DefaultParser();

    try {

      CommandLine cmd = parser.parse(options, args);

      if (cmd.hasOption("u")) {

        HelpFormatter helpFormatter = new HelpFormatter();
        helpFormatter.printHelp("Sender", options);

      } else {

        String messagingHost = cmd.getOptionValue("h", MESSAGING_HOST);
        int messagingPort = Integer.parseInt(cmd.getOptionValue("p", String.valueOf(MESSAGING_PORT)));
        String address = cmd.getOptionValue("q", QUEUE);

        Properties props = new Properties();
        props.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.qpid.jms.jndi.JmsInitialContextFactory");
        props.put("connectionfactory.myFactoryLookup", String.format("amqp://%s:%d", messagingHost, messagingPort));
        props.put("queue.myDestinationLookup", address);

        LOG.info("Starting client : connecting to [{}:{}]", messagingHost, messagingPort);

        Client sender = new Client();
        sender.run(props);
      }

    } catch (ParseException e) {
      e.printStackTrace();
    }
  }
 
開發者ID:ppatierno,項目名稱:amqp-kafka-demo,代碼行數:41,代碼來源:Client.java

示例8: processOptions

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
@Override
protected void processOptions(CommandLine cmd) {
  int minValueSize = 0, maxValueSize = 0;
  String valueSize = cmd.getOptionValue(VALUE_SIZE_KEY, VALUE_SIZE_DEFAULT);
  if (valueSize.contains(":")) {
    String[] valueSizes = valueSize.split(":");
    if (valueSize.length() != 2) throw new RuntimeException("Invalid value size: " + valueSize);
    minValueSize = Integer.parseInt(valueSizes[0]);
    maxValueSize = Integer.parseInt(valueSizes[1]);
  } else {
    minValueSize = maxValueSize = Integer.parseInt(valueSize);
  }
  String datagen = cmd.getOptionValue(DATAGEN_KEY, "default").toLowerCase();
  if ("default".equals(datagen)) {
    dataGen = new MultiThreadedAction.DefaultDataGenerator(
        minValueSize, maxValueSize, 1, 1, new byte[][] { COLUMN_FAMILY });
  } else if ("sequential".equals(datagen)) {
    int shards = Integer.parseInt(cmd.getOptionValue(SEQ_SHARDS_PER_SERVER_KEY, "1"));
    dataGen = new SeqShardedDataGenerator(minValueSize, maxValueSize, shards);
  } else {
    throw new RuntimeException("Unknown " + DATAGEN_KEY + ": " + datagen);
  }
  iterationCount = Integer.parseInt(cmd.getOptionValue(ITERATIONS_KEY, "1"));
  preloadKeys = Long.parseLong(cmd.getOptionValue(PRELOAD_COUNT_KEY, "1000000"));
  writeKeys = Long.parseLong(cmd.getOptionValue(WRITE_COUNT_KEY, "1000000"));
  writeThreads = Integer.parseInt(cmd.getOptionValue(WRITE_THREADS_KEY, "10"));
  readThreads = Integer.parseInt(cmd.getOptionValue(READ_THREADS_KEY, "20"));
  initialStripeCount = getLongOrNull(cmd, INITIAL_STRIPE_COUNT_KEY);
  splitSize = getLongOrNull(cmd, SPLIT_SIZE_KEY);
  splitParts = getLongOrNull(cmd, SPLIT_PARTS_KEY);
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:32,代碼來源:StripeCompactionsPerformanceEvaluation.java

示例9: parseCommandLine

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
/**
 * Parses the command line and returns a corresponding BOQA object.
 *
 * @param args
 */
public static void parseCommandLine(String[] args)
{
    Options opt = new Options();
    opt.addOption("o", "ontology", true, "Path or URL to the ontology file.");
    opt.addOption("a", "annotations", true, "Path or URL to files containing annotations.");
    opt.addOption("p", "patient", true, "Path to directory with patients");
    opt.addOption("d", "out", true, "Path to output directory");
    opt.addOption("h", "help", false, "Shows this help");

    try {
        GnuParser parser = new GnuParser();
        CommandLine cl;
        cl = parser.parse(opt, args);

        if (cl.hasOption('h')) {
            HelpFormatter f = new HelpFormatter();
            f.printHelp(BOQABenchmark.class.getName(), opt);
            System.exit(0);
        }

        ontologyPath = cl.getOptionValue('o', ontologyPath); //so much nicer than C
        annotationPath = cl.getOptionValue('a', annotationPath);
        patientPath = cl.getOptionValue('p');
        outPath = cl.getOptionValue('d');

    } catch (ParseException e) {
        logger.error("Failed to parse commandline: " + e.getLocalizedMessage());
        System.exit(1);
    }

}
 
開發者ID:johntiger1,項目名稱:boqa,代碼行數:37,代碼來源:BOQABenchmark.java

示例10: processOptions

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
@Override
protected void processOptions(CommandLine cmd) {
  type = cmd.getOptionValue("type");
  file = cmd.getOptionValue("file");
  tablename = cmd.getOptionValue("table");
  snapshotName = cmd.getOptionValue("snapshot");
  restoreDir = cmd.getOptionValue("restoredir");
  caching = cmd.getOptionValue("caching");
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:10,代碼來源:ScanPerformanceEvaluation.java

示例11: parseCommandLine

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
private static void parseCommandLine(String[] args) {
	Options options = new Options();

	Option input = new Option("n", "timed-iterations", true, "number of iterations of timing loop");
	input.setRequired(false);
	options.addOption(input);

	Option output = new Option("w", "warmup-iterations", true, "number of warm-up iterations before timing loop");
	output.setRequired(false);
	options.addOption(output);

	Option hourly = new Option("h", "hourly", false, "whether to use hourly data");
	hourly.setRequired(false);
	options.addOption(hourly);

	CommandLineParser parser = new DefaultParser();
	HelpFormatter formatter = new HelpFormatter();
	CommandLine cmd;

	try {
		cmd = parser.parse(options, args);
	} catch (ParseException e) {
		System.out.println(e.getMessage());
		formatter.printHelp("StlPerfTest", options);

		System.exit(1);
		return;
	}

	if (cmd.hasOption("hourly")) {
		System.out.println("Running hourly stress test");
		fRunCo2 = false;
		fTimedIterations = 200;
		fWarmupIterations = 30;
	} else {
		System.out.println("Running CO2 test");
		fTimedIterations = 2000;
		fWarmupIterations = 30;
	}

	String nStr = cmd.getOptionValue("number");
	if (nStr != null)
		fTimedIterations = Integer.parseInt(nStr);

	String wStr = cmd.getOptionValue("warmup-iterations");
	if (wStr != null)
		fWarmupIterations = Integer.parseInt(wStr);

}
 
開發者ID:ServiceNow,項目名稱:stl-decomp-4j,代碼行數:50,代碼來源:StlPerfTest.java

示例12: getVal

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
private static String getVal(CommandLine command, String swtch) {
  String optionValue = command.getOptionValue(swtch);
  if (optionValue == null) {
    return null;
  } else {
    return optionValue.trim();
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:9,代碼來源:OptionsParser.java

示例13: main

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
public static void main(String[] args) throws UnknownHostException {
    CommandLine line = initializeAndParseCommandLineOptions(args);
    String uri = line.getOptionValue("c");
    final OplogAnalyzer analyzer = new OplogAnalyzer(uri);
    Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
        public void run() {
            analyzer.stop();
        }
    }));
    analyzer.process();
    analyzer.report();
}
 
開發者ID:mhelmstetter,項目名稱:oplog-analyzer,代碼行數:13,代碼來源:OplogAnalyzer.java

示例14: main

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
  // create the parser
  CommandLineParser parser = new DefaultParser();
  CommandLine line = parser.parse(getOptions(), args);

  // files directory
  String directory = line.getOptionValue("directory", "hkex/");

  // config file
  String config = line.getOptionValue("config", "config/tracker.properties");

  // init scheduler
  SchedulerFactory sf = new StdSchedulerFactory();
  Scheduler scheduler = sf.getScheduler();

  // define job instance
  JobDetail job = newJob(TrackerJob.class)
      .withIdentity("job", "group")
      .usingJobData("directory", directory)
      .usingJobData("config", config)
      .build();

  // define trigger instance
  Trigger trigger = newTrigger()
      .withIdentity("trigger", "group")
      .startNow()
      .withSchedule(dailyAtHourAndMinute(8, 30)) // fire every day at 8:30
      .build();

  // schedule the job with the trigger
  scheduler.scheduleJob(job, trigger);

  // start scheduler
  scheduler.start();
}
 
開發者ID:longkerdandy,項目名稱:qfii-tracker,代碼行數:36,代碼來源:ScheduleService.java

示例15: main

import org.apache.commons.cli.CommandLine; //導入方法依賴的package包/類
public static void main(String[] args) throws IOException {
  CommandLineParser parser = new DefaultParser();

  // create the Options
  Options options = new Options();
  options.addOption(Option.builder("f")
          .required(true).hasArg()
          .longOpt("extra_action_file")
          .desc("bazel extra action protobuf file")
          .build());
  options.addOption(Option.builder("c")
          .required(true).hasArg()
          .longOpt("cpplint_file")
          .desc("Executable cpplint file to invoke")
          .build());

  try {
    // parse the command line arguments
    CommandLine line = parser.parse(options, args);

    String extraActionFile = line.getOptionValue("f");
    String cpplintFile = line.getOptionValue("c");

    Collection<String> sourceFiles = getSourceFiles(extraActionFile);
    if (sourceFiles.size() == 0) {
      LOG.fine("No cpp files found by checkstyle");
      return;
    }

    LOG.fine(sourceFiles.size() + " cpp files found by checkstyle");

    // Create and run the command
    List<String> commandBuilder = new ArrayList<>();
    commandBuilder.add(cpplintFile);
    commandBuilder.add("--linelength=100");
    // TODO: https://github.com/twitter/heron/issues/466,
    // Remove "runtime/references" when we fix all non-const references in our codebase.
    // TODO: https://github.com/twitter/heron/issues/467,
    // Remove "runtime/threadsafe_fn" when we fix all non-threadsafe libc functions
    commandBuilder.add("--filter=-build/header_guard,-runtime/references,-runtime/threadsafe_fn");
    commandBuilder.addAll(sourceFiles);
    runLinter(commandBuilder);

  } catch (ParseException exp) {
    LOG.severe(String.format("Invalid input to %s: %s", CLASSNAME, exp.getMessage()));
    HelpFormatter formatter = new HelpFormatter();
    formatter.printHelp("java " + CLASSNAME, options);
  }
}
 
開發者ID:DSC-SPIDAL,項目名稱:twister2,代碼行數:50,代碼來源:CppCheckstyle.java


注:本文中的org.apache.commons.cli.CommandLine.getOptionValue方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。