in server/src/jetbrains/buildServer/queueManager/server/QueueStateHealthReport.java [46:64]
public QueueStateHealthReport(@NotNull final PluginDescriptor pluginDescriptor,
@NotNull final QueueStateManager queueStateManager,
@NotNull final PagePlaces pagePlaces,
@NotNull final FreeSpaceQueuePauser freeSpaceQueuePauser,
@NotNull final ServerResponsibility responsibility) {
myQueueStateManager = queueStateManager;
myFreeSpaceQueuePauser = freeSpaceQueuePauser;
myResponsibility = responsibility;
myCategory = new ItemCategory(CATEGORY_ID, CATEGORY_NAME, ItemSeverity.ERROR);
final HealthStatusItemPageExtension myPEx = new HealthStatusItemPageExtension(CATEGORY_ID, pagePlaces) {
@Override
public boolean isAvailable(@NotNull final HttpServletRequest request) {
return !myQueueStateManager.readQueueState().isQueueEnabled() && super.isAvailable(request);
}
};
myPEx.setIncludeUrl(pluginDescriptor.getPluginResourcesPath("queueStateItemDisplay.jsp"));
myPEx.setVisibleOutsideAdminArea(true);
myPEx.register();
}