%@ 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)) { %>
<% } %>