server/resources/health/duplicateResourcesReport.jsp (29 lines of code) (raw):
<%@ page import="java.util.List" %>
<%@ page import="jetbrains.buildServer.web.openapi.healthStatus.HealthStatusItemDisplayMode" %>
<%@ page import="java.util.stream.Collectors" %>
<%@ include file="/include-internal.jsp" %>
<%@ page contentType="text/html;charset=UTF-8" %>
<jsp:useBean id="showMode" type="jetbrains.buildServer.web.openapi.healthStatus.HealthStatusItemDisplayMode" scope="request"/>
<jsp:useBean id="healthStatusItem" type="jetbrains.buildServer.serverSide.healthStatus.HealthStatusItem" scope="request"/>
<c:set var="inplaceMode" value="<%=HealthStatusItemDisplayMode.IN_PLACE%>"/>
<%--@elvariable id="p" type="jetbrains.buildServer.serverSide.SProject"--%>
<c:set var="p" value="${healthStatusItem.additionalData['project']}"/>
<%--@elvariable id="dups" type="java.util.List<java.lang.String>"--%>
<c:set var="dups" value="${healthStatusItem.additionalData['duplicates']}"/>
<c:if test="${not empty dups}">
<div>
<authz:authorize projectId="${p.externalId}" allPermissions="EDIT_PROJECT" >
<jsp:attribute name="ifAccessGranted">
<c:url var="editUrl" value="/admin/editProject.html?projectId=${p.externalId}&tab=JetBrains.SharedResources"/>
<a href="${editUrl}"><c:out value="${p.extendedFullName}"/></a>
</jsp:attribute>
<jsp:attribute name="ifAccessDenied">
<bs:projectLink project="${p}"><c:out value="${p.extendedFullName}"/></bs:projectLink>
</jsp:attribute>
</authz:authorize> contains duplicate shared resources definition<bs:s val="${fn:length(dups)}"/>:
<%
@SuppressWarnings("unchecked")
final List<String> dups = (List<String>)healthStatusItem.getAdditionalData().get("duplicates");
final String dupsFormatted = dups.stream().collect(Collectors.joining(", ", "\"", "\""));
%>
<c:out value="<%=dupsFormatted%>"/>
</div>
</c:if>