server/resources/report/sharedResourceUsages.jsp (50 lines of code) (raw):

<%@ include file="/include-internal.jsp" %> <%@ taglib prefix="admin" tagdir="/WEB-INF/tags/admin" %> <%--@elvariable id="totalUsagesNum" type="java.lang.Integer"--%> <%--@elvariable id="resource" type="jetbrains.buildServer.sharedResources.model.resources.Resource"--%> <%--@elvariable id="buildTypes" type="java.util.Map<jetbrains.buildServer.serverSide.SBuildType, java.util.List<jetbrains.buildServer.sharedResources.model.Lock>>"--%> <%--@elvariable id="templates" type="java.util.Map<jetbrains.buildServer.serverSide.BuildTypeTemplate, java.util.List<jetbrains.buildServer.sharedResources.model.Lock>>"--%> <c:if test="${not empty resource}"> <h2 class="noBorder"><c:out value="Shared resource: ${resource.name}"/></h2> <c:if test="${totalUsagesNum eq 0}"> <div class="usagesSection">This resource is unused.</div> </c:if> <c:if test="${not empty templates}"> <div class="usagesSection"> <div> Used in <strong>${fn:length(templates)}</strong> template<bs:s val="${fn:length(templates)}"/>: </div> <ul> <c:forEach items="${templates}" var="entry"> <c:set var="btSettings" value="${entry.key}"/> <li> <c:set var="canEdit" value="${afn:permissionGrantedForProject(btSettings.project, 'EDIT_PROJECT')}"/> <c:choose> <c:when test="${canEdit}"> <admin:editTemplateLink step="buildFeatures" templateId="${btSettings.externalId}"><c:out value="${btSettings.fullName}"/></admin:editTemplateLink> </c:when> <c:otherwise><c:out value="${btSettings.fullName}"/></c:otherwise> </c:choose> </li> </c:forEach> </ul> </div> </c:if> <c:if test="${not empty buildTypes}"> <div class="usagesSection"> <div> Used in <strong>${fn:length(buildTypes)}</strong> build configuration<bs:s val="${fn:length(buildTypes)}"/>: </div> <ul> <c:forEach items="${buildTypes}" var="entry"> <c:set var="btSettings" value="${entry.key}"/> <li> <c:set var="canEdit" value="${afn:permissionGrantedForBuildType(btSettings, 'EDIT_PROJECT') and (not btSettings.templateBased or btSettings.templateAccessible)}"/> <c:choose> <c:when test="${canEdit}"> <admin:editBuildTypeLinkFull step="buildFeatures" buildType="${btSettings}"/> </c:when> <c:otherwise><c:out value="${btSettings.fullName}"/></c:otherwise> </c:choose> </li> </c:forEach> </ul> </div> </c:if> </c:if>