public ProjectPageBean createProjectPageBean()

in server/src/jetbrains/buildServer/sharedResources/pages/beans/BeansFactory.java [42:62]


  public ProjectPageBean createProjectPageBean(@NotNull final SProject project) {
    final Map<String, List<Resource>> treeResources = new HashMap<>();
    final Map<String, Resource> overridesMap = new HashMap<>();
    final List<Resource> allOwnResources = myResources.getAllOwnResources(project).stream()
                                                      .sorted(RESOURCE_BY_NAME_COMPARATOR)
                                                      .collect(Collectors.toList());
    project.getProjectPath().forEach(p -> {
      final List<Resource> currentOwnResources = myResources.getAllOwnResources(p);
      // check that current resource overrides something
      currentOwnResources.forEach(resource -> {
        // check overrides
        checkOverrides(resource, treeResources, overridesMap);
      });
      if (!p.equals(project)) {
        currentOwnResources.sort(RESOURCE_BY_NAME_COMPARATOR);
        treeResources.put(p.getProjectId(), currentOwnResources);
      }
    });
    return new ProjectPageBean(project, allOwnResources, treeResources, overridesMap);

  }