<%@ page import="com.atlassian.jira.ComponentManager, com.atlassian.jira.plugin.navigation.PluggableTopNavigation, com.atlassian.jira.plugin.navigation.TopNavigationModuleDescriptor, com.atlassian.jira.plugin.util.ModuleDescriptorComparator, com.atlassian.plugin.PluginManager" %> <%@ page import="java.util.Collections" %> <%@ page import="java.util.Iterator" %> <%@ page import="java.util.List" %> <%@ page import="com.atlassian.jira.web.action.admin.EditAnnouncementBanner" %> <%@ page import="com.atlassian.jira.config.properties.APKeys" %> <%@ page import="com.atlassian.jira.config.properties.LookAndFeelBean" %> <%@ taglib uri="sitemesh-page" prefix="page" %> <%@ taglib uri="sitemesh-decorator" prefix="decorator" %> <%@ taglib uri="jiratags" prefix="jira" %> <% LookAndFeelBean lookAndFeelBean = LookAndFeelBean.getInstance(ap); String linkColour = lookAndFeelBean.getTextLinkColour(); String linkAColour = lookAndFeelBean.getTextActiveLinkColour(); String alertHeaderPreview = request.getParameter(EditAnnouncementBanner.ANNOUNCEMENT_PREVIEW); String alertHeader = (alertHeaderPreview == null) ? ap.getDefaultBackedText(APKeys.JIRA_ALERT_HEADER) : alertHeaderPreview; String alertHeaderVisibility = ap.getDefaultBackedString(APKeys.JIRA_ALERT_HEADER_VISIBILITY); %> <% PluginManager pluginManager = ComponentManager.getInstance().getPluginManager(); // Get all the top nav module descriptions and sort them by order List topNavPlugins = pluginManager.getEnabledModuleDescriptorsByClass(TopNavigationModuleDescriptor.class); Collections.sort(topNavPlugins, ModuleDescriptorComparator.COMPARATOR); // Render all the top nav plugins for (Iterator iterator = topNavPlugins.iterator(); iterator.hasNext();) { TopNavigationModuleDescriptor topNavModuleDescriptor = (TopNavigationModuleDescriptor) iterator.next(); PluggableTopNavigation pluggableTopNavigation = (PluggableTopNavigation) topNavModuleDescriptor.getModule(); %> <%= pluggableTopNavigation.getHtml(request) %> <% } %> <% if (alertHeader != null && alertHeader.trim().length() > 0 && ("public".equals(alertHeaderVisibility) || bodytopUser != null)) { %>
<%= alertHeader %>
<% } %>