in src/main/java/com/googlesource/gerrit/plugins/pubsub/InitConfig.java [59:91]
public void run() throws Exception {
ui.header(String.format("%s plugin", pluginName));
boolean sendStreamEvents = ui.yesno(DEFAULT_SEND_STREAM_EVENTS, "Should send stream events?");
pluginSection.set(SEND_STREAM_EVENTS_FIELD, Boolean.toString(sendStreamEvents));
if (sendStreamEvents) {
pluginSection.string(
"Stream events topic", STREAM_EVENTS_TOPIC_FIELD, DEFAULT_STREAM_EVENTS_TOPIC);
}
pluginSection.string(
"Number of subscribers", NUMBER_OF_SUBSCRIBERS_FIELD, DEFAULT_NUMBER_OF_SUBSCRIBERS);
pluginSection.string(
"Timeout for subscriber ACKs (secs)",
ACK_DEADLINE_SECONDS_FIELD,
DEFAULT_ACK_DEADLINE_SECONDS);
pluginSection.string(
"Timeout for subscriber connection (secs)",
SUBSCRIPTION_TIMEOUT_SECONDS_FIELD,
DEFAULT_SUBSCTIPRION_TIMEOUT);
pluginSection.string(
"Timeout for subscriber shutdown (secs)",
SHUTDOWN_TIMEOUT_SECONDS_FIELD,
DEFAULT_SHUTDOWN_TIMEOUT);
mandatoryField(GCLOUD_PROJECT_FIELD, "Gcloud Project name", null);
mandatoryField(SUBSCRIPTION_ID_FIELD, "Subscriber Id", gerritInstanceIdProvider.get());
mandatoryField(PRIVATE_KEY_LOCATION_FIELD, "Private key location", null);
}