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