<%@ page import="com.atlassian.jira.license.LicenseJohnsonEventRaiser" %> <%@ page import="com.atlassian.johnson.JohnsonEventContainer" %> <%@ page import="com.atlassian.johnson.event.Event" %> <%@ page import="com.atlassian.johnson.event.EventType" %> <%@ page import="com.opensymphony.util.TextUtils" %> <%@ page import="java.util.Collection" %> <%@ page import="java.util.Iterator" %> <%@ page import="com.atlassian.jira.ComponentManager" %> <%@ page import="com.atlassian.johnson.event.EventLevel" %> <%@ page import="com.atlassian.jira.web.util.MetalResourcesManager" %> <%@ taglib uri="sitemesh-page" prefix="page" %> <%@ taglib uri="webwork" prefix="ww" %> <%@ taglib uri="webwork" prefix="aui" %> <%@ taglib uri="sitemesh-decorator" prefix="decorator" %> <ww:text name="'system.error.access.constraints.title'"/> <% MetalResourcesManager.includeMetalResources(out, request.getContextPath()); %>

<% JohnsonEventContainer appEventContainer = JohnsonEventContainer.get(pageContext.getServletContext()); // If there are events outstanding, then display them in a table. if (appEventContainer.hasEvents()) { response.setStatus(HttpServletResponse.SC_SERVICE_UNAVAILABLE); %>
<% boolean onlyWarnings = true; final Collection events = appEventContainer.getEvents(); for (Iterator iterator = events.iterator(); iterator.hasNext(); ) { Event event = (Event) iterator.next(); onlyWarnings &= EventLevel.WARNING.equals(event.getLevel().getLevel()); %> <% } if (onlyWarnings) { response.setHeader("Retry-After", "30"); } %>
<% if (EventType.get("export-illegal-xml").equals(event.getKey())) { %>
<% } %> <%= event.getDesc() %>
<% if (event.hasProgress()) { %>
<%=event.getProgress()%> <% } %> <% if (EventType.get(LicenseJohnsonEventRaiser.LICENSE_TOO_OLD).equals(event.getKey())) { %>
<% } else if (EventType.get(LicenseJohnsonEventRaiser.CLUSTERING_UNLICENSED).equals(event.getKey()) || EventType.get(LicenseJohnsonEventRaiser.SUBSCRIPTION_EXPIRED).equals(event.getKey())) { %>
<% } else if (EventType.get("export-illegal-xml").equals(event.getKey())) { %>

  <% } else if (EventType.get("index-lock-already-exists").equals(event.getKey())) { %>



<% Object lockFiles = event.getAttribute("lockfiles"); if (lockFiles != null) { out.println(lockFiles); } %>

<% } else if (EventType.get("upgrade").equals(event.getKey())) { String exportFilePath = ComponentManager.getInstance().getUpgradeManager().getExportFilePath(); if (TextUtils.stringSet(exportFilePath)) { %>
<%= exportFilePath %> <% } %> <% } %>
<%=event.getDate()%> <%=event.getLevel().getLevel()%>
<%= event.getException() == null ? "" : event.getException() %>
<% } else { %>

<% } %>