in server/src/jetbrains/buildServer/sharedResources/pages/usage/ResourceUsages.java [51:73]
public void fillModel(@NotNull final Map<String, Object> model, @NotNull final HttpServletRequest request) {
// resource can be inherited and acquired from another project. Search origin project. Display usages only in current subtree
final String currentProjectId = request.getParameter("resourceProjectId");
int totalUsagesNum = 0;
final Map<SBuildType, List<Lock>> buildTypes = new TreeMap<>(new BuildTypeComparator(myProjectManager));
final Map<BuildTypeTemplate, List<Lock>> templates = new TreeMap<>(new TemplateComparator(myProjectManager.getProjectsComparator()));
final SProject project = findProject(currentProjectId);
if (project != null) {
final String resourceId = request.getParameter("resourceId");
final Resource resource = getResource(project, resourceId);
model.put("resourceId", resourceId);
if (resource != null) {
final FindUsagesResult usages = myAnalyzer.findUsages(project, resource);
buildTypes.putAll(usages.getBuildTypes());
templates.putAll(usages.getTemplates());
totalUsagesNum += usages.getTotal();
model.put("resource", resource);
}
}
model.put("buildTypes", buildTypes);
model.put("templates", templates);
model.put("totalUsagesNum", totalUsagesNum);
}