public void run()

in src/main/java/com/googlesource/gerrit/plugins/kafka/InitConfig.java [56:89]


  public void run() throws Exception {
    ui.header(String.format("%s plugin", pluginName));

    boolean sendStreamEvents = ui.yesno(SEND_STREAM_EVENTS_DEFAULT, "Should send stream events?");
    pluginSection.set(SEND_STREAM_EVENTS_FIELD, Boolean.toString(sendStreamEvents));

    if (sendStreamEvents) {
      pluginSection.string(
          "Stream events topic", STREAM_EVENTS_TOPIC_FIELD, STREAM_EVENTS_TOPIC_DEFAULT);
    }

    boolean sendAsync = ui.yesno(SEND_ASYNC_DEFAULT, "Should send messages asynchronously?");
    pluginSection.set(SEND_ASYNC_FIELD, Boolean.toString(sendAsync));

    pluginSection.string(
        "Polling interval (ms)", POLLING_INTERVAL_FIELD, DEFAULT_POLLING_INTERVAL_MS);

    pluginSection.string(
        "Number of subscribers", NUMBER_OF_SUBSCRIBERS_FIELD, DEFAULT_NUMBER_OF_SUBSCRIBERS);

    String consumerGroup =
        pluginSection.string("Consumer group", GROUP_ID_FIELD, gerritInstanceIdProvider.get());
    while (Strings.isNullOrEmpty(consumerGroup) && !ui.isBatch()) {
      ui.message("'%s' is mandatory. Please specify a value.", GROUP_ID_FIELD);
      consumerGroup =
          pluginSection.string("Consumer group", GROUP_ID_FIELD, gerritInstanceIdProvider.get());
    }

    if (Strings.isNullOrEmpty(consumerGroup) && ui.isBatch()) {
      System.err.printf(
          "FATAL [%s plugin]: Could not set '%s' in batch mode. %s will not work%n",
          pluginName, GROUP_ID_FIELD, pluginName);
    }
  }