in src/main/java/com/ericsson/gerrit/plugins/projectgroupstructure/DefaultAccessRights.java [94:116]
public void onNewProjectCreated(NewProjectCreatedListener.Event event) {
String projectName = event.getProjectName();
// only set default access rights for root projects, if configured.
if (projectName.contains("/") || defaultAccessRightsConfig.getSections().isEmpty()) {
return;
}
Optional<ProjectState> project = projectCache.get(Project.NameKey.parse(projectName));
if (!project.isPresent()) {
log.error("Could not retrieve projet {} from cache", projectName);
return;
}
try (MetaDataUpdate md =
metaDataUpdateFactory.create(project.get().getProject().getNameKey())) {
ProjectConfig config = projectConfigFactory.read(md);
setAccessRights(config, project.get());
md.setMessage("Set default access rights\n");
config.commit(md);
} catch (Exception e) {
log.error("Failed to set defauts access rights {}", e.getMessage(), e);
}
}