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);
}
}