private boolean isInDelegatingGroup()

in src/main/java/com/ericsson/gerrit/plugins/projectgroupstructure/ProjectCreationValidator.java [252:267]


  private boolean isInDelegatingGroup(Project.NameKey parentCtrl) {
    try {
      Optional<GroupReference> groupReference =
          cfg.getFromProjectConfigWithInheritance(parentCtrl, pluginName)
              .getGroupReference(DELEGATE_PROJECT_CREATION_TO);
      if (groupReference.isPresent()) {
        GroupReference delegateProjectCreationTo = groupReference.get();
        log.debug("delegateProjectCreationTo: {}", delegateProjectCreationTo);
        GroupMembership effectiveGroups = self.get().getEffectiveGroups();
        return effectiveGroups.contains(delegateProjectCreationTo.getUUID());
      }
    } catch (NoSuchProjectException e) {
      log.error("isInDelegatingGroup with error ({}): {}", e.getClass().getName(), e.getMessage());
    }
    return false;
  }