in src/main/java/com/googlesource/gerrit/plugins/webhooks/EventHandler.java [51:78]
public void onEvent(Event event) {
if (!(event instanceof ProjectEvent)) {
return;
}
ProjectEvent projectEvent = (ProjectEvent) event;
Config cfg;
try {
cfg =
configFactory.getProjectPluginConfigWithInheritance(
projectEvent.getProjectNameKey(), pluginName);
} catch (NoSuchProjectException e) {
log.atWarning().log(
"Ignoring event for a non-existing project %s, %s",
projectEvent.getProjectNameKey().get(), projectEvent);
return;
}
for (String name : cfg.getSubsections(REMOTE)) {
RemoteConfig remote = remoteFactory.create(cfg, name);
if (Strings.isNullOrEmpty(remote.getUrl())) {
log.atWarning().log("remote.%s.url not defined, skipping this remote", name);
continue;
}
taskFactory.create(projectEvent, remote).schedule();
}
}