public void onNewProjectCreated()

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