in src/main/java/com/googlesource/gerrit/plugins/its/base/its/InitIts.java [83:119]
public void postRun() throws IOException, ConfigInvalidException {
Config cfg = allProjectsConfig.load().getConfig();
ui.message("\n");
ui.header(itsDisplayName + " Integration");
ItsIntegration itsintegration;
String enabled = cfg.getString("plugin", pluginName, "enabled");
if (ItsIntegration.ENFORCED.name().equalsIgnoreCase(enabled)) {
itsintegration = ItsIntegration.ENFORCED;
} else if (Boolean.parseBoolean(enabled)) {
itsintegration = ItsIntegration.ENABLED;
} else {
itsintegration = ItsIntegration.DISABLED;
}
itsintegration =
ui.readEnum(
itsintegration,
EnumSet.allOf(ItsIntegration.class),
"Issue tracker integration for all projects?");
switch (itsintegration) {
case ENFORCED:
cfg.setString("plugin", pluginName, "enabled", "enforced");
configureBranches(cfg);
break;
case ENABLED:
cfg.setBoolean("plugin", pluginName, "enabled", true);
configureBranches(cfg);
break;
case DISABLED:
cfg.unset("plugin", pluginName, "enabled");
break;
default:
throw new IOException(
"Unsupported value for issue track integration: " + itsintegration.name());
}
allProjectsConfig.save(pluginName, "Initialize " + itsDisplayName + " Integration");
}