<%@ page import="com.atlassian.jira.ComponentManager" %> <%@ page import="com.atlassian.jira.exception.IssueNotFoundException" %> <%@ page import="com.atlassian.jira.exception.IssuePermissionException" %> <%@ page import="com.atlassian.jira.issue.Issue" %> <%@ page import="com.atlassian.jira.web.action.issue.IssueSummaryAware" %> <%@ page import="com.atlassian.jira.web.component.issuesummary.IssueSummaryLayoutBean" %> <%@ page import="com.atlassian.jira.web.component.issuesummary.IssueSummaryWebComponent" %> <%@ page import="com.atlassian.plugin.webresource.WebResourceManager" %> <%@ page import="com.opensymphony.user.User" %> <%@ taglib uri="webwork" prefix="webwork" %> <%@ taglib uri="webwork" prefix="ui" %> <%@ taglib uri="sitemesh-page" prefix="page" %> <%-- A decorator used to print the 'summary' on the left-hand side of the issue. To use this decorator the action must implement IssueSummaryAware. --%> <% Object action = pageContext.getAttribute("action"); if (action instanceof IssueSummaryAware) { IssueSummaryAware issueSummaryAware = (IssueSummaryAware) action; Issue issue; try { issue = issueSummaryAware.getSummaryIssue(); User remoteUser = issueSummaryAware.getRemoteUser(); IssueSummaryLayoutBean layout = issueSummaryAware.getLayoutBean(); IssueSummaryWebComponent issueSummary = (IssueSummaryWebComponent) ComponentManager.getComponentInstanceOfType(IssueSummaryWebComponent.class); %> <%@ include file="/includes/decorators/header.jsp" %>
<%= issueSummary.getHtml(layout, issue, remoteUser) %>
<%@ include file="/includes/decorators/footer.jsp" %> <% } catch (IssueNotFoundException e) { %>
<% } catch (IssuePermissionException e) { %>
<%@ include file="/includes/generic-notloggedin.jsp" %>
<% } } else { throw new UnsupportedOperationException("Action " + action + " does not implement IssueSummaryAware"); } %>