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