com.atlassian.jira.web.action.issue
Class ViewIssue

java.lang.Object
  extended by webwork.action.ActionSupport
      extended by com.atlassian.jira.action.JiraActionSupport
          extended by com.atlassian.jira.web.action.JiraWebActionSupport
              extended by com.atlassian.jira.web.action.ProjectActionSupport
                  extended by com.atlassian.jira.web.action.IssueActionSupport
                      extended by com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
                          extended by com.atlassian.jira.web.action.issue.AbstractViewIssue
                              extended by com.atlassian.jira.web.action.issue.AbstractCommentableIssue
                                  extended by com.atlassian.jira.web.action.issue.AddComment
                                      extended by com.atlassian.jira.web.action.issue.ViewIssue
All Implemented Interfaces:
OperationContext, ErrorCollection, I18nHelper, IssueSummaryAware, Serializable, webwork.action.Action, webwork.action.CommandDriven, webwork.action.IllegalArgumentAware

public class ViewIssue
extends AddComment
implements OperationContext

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.jira.util.I18nHelper
I18nHelper.BeanFactory
 
Field Summary
 
Fields inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
id, issueObject
 
Fields inherited from class com.atlassian.jira.web.action.IssueActionSupport
attachmentManager
 
Fields inherited from class com.atlassian.jira.web.action.ProjectActionSupport
projectManager
 
Fields inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
inline, ISSUE_NOT_FOUND_RESULT, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters
 
Fields inherited from class com.atlassian.jira.action.JiraActionSupport
log
 
Fields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessages
 
Fields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
ViewIssue(TrackbackManager trackbackManager, ThumbnailManager thumbnailManager, SubTaskManager subTaskManager, IssueLinkManager issueLinkManager, com.atlassian.plugin.PluginAccessor pluginAccessor, FieldManager fieldManager, FieldScreenRendererFactory fieldScreenRendererFactory, FieldLayoutManager fieldLayoutManager, RendererManager rendererManager, CommentManager commentManager, ProjectRoleManager projectRoleManager, CommentService commentService, AttachmentService attachmentService, AggregateTimeTrackingCalculatorFactory aggregateTimeTrackingCalculatorFactory, PagerManager pagerManager, com.atlassian.plugin.webresource.WebResourceManager webResourceManager, SimpleLinkManager simpleLinkManager, TimeTrackingGraphBeanFactory timeTrackingGraphBeanFactory)
           
 
Method Summary
 boolean canCreateAttachments()
           
protected  String doExecute()
           
 String doMoveIssueLink()
           
protected  void doValidation()
           
 boolean enableStalkerBar()
           
 String getActionOrder()
           
 Collection getActions()
           
 Collection<org.ofbiz.core.entity.GenericValue> getAffectedVersions()
           
 AggregateTimeTrackingBean getAggregateTimeTrackingBean()
          Retreive the AggregateTimeTrackingBean for the current issue
 TimeTrackingGraphBean getAggregateTimeTrackingGraphBean()
           
 org.ofbiz.core.entity.GenericValue getAssignIn()
           
 String getCommentBoxHTML()
           
 CommentManager getCommentManager()
           
 Collection<org.ofbiz.core.entity.GenericValue> getComponents()
           
 Long getCurrentSubTaskSequence()
           
 String getCustomFieldHtml(FieldLayoutItem fieldLayoutItem, CustomField field, Issue issue)
           
 List<FieldScreenRenderLayoutItem> getDateLayoutItems()
           
 String getDefaultPage()
           
 String getEstimate()
           
protected  FieldScreenRenderer getFieldScreenRenderer()
           
 List<FieldScreenRenderTab> getFieldScreenRenderTabs()
           
 Collection getFileAttachments()
           
 Collection<org.ofbiz.core.entity.GenericValue> getFixVersions()
           
 Collection getImageAttachments()
           
 List<IssueTabPanelModuleDescriptor> getIssueTabPanels()
           
 String getIssuetype()
           
 Collection<IssueViewModuleDescriptor> getIssueViews()
           
 JiraWorkflow getJiraWorkflow()
           
 IssueSummaryLayoutBean getLayoutBean()
          Return a layout bean specifically tailored for view issue.
 NextPreviousPager getNextPreviousPager()
           
 IssueOperationsBarUtil getOpsBarUtil()
           
 String getPage()
          Determine which page of the ViewIssue we're on

Options are : comments - brief overview of the issue and all the comments (default) details - detailed view of the issue

 String getPeopleHtml()
           
 String getRenderedContent(String fieldName, String value, Issue issue)
           
 String getRenderedContentNoBreaks(String fieldName, String value, Issue issue)
           
 String getRenderedEnvironmentFieldValue()
          Gets the HTML that shows the environment field.
 int getSelectedTab()
           
 SearchSort getSorter()
           
 SubTaskBean getSubTaskBean()
           
 Collection getSubTaskIssueTypes()
           
 SubTaskQuickCreationWebComponent getSubTaskQuickCreationWebComponent()
           
 Long getSubTaskSequence()
           
 String getSubTaskView()
           
 String getSummaryHtml()
           
 Collection getThumbnails()
           
 String getTimeOriginalEstimate()
           
 String getTimeSpent()
           
 TimeTrackingGraphBean getTimeTrackingGraphBean()
           
 Collection<com.atlassian.trackback.Trackback> getTrackbacks()
           
 String getUrlForIssueView(IssueViewModuleDescriptor descriptor)
           
 boolean getZipSupport()
           
 boolean isActiveTabPanelSortable()
           
 boolean isAllowedReorderSubTasks()
           
 boolean isAttachable()
          Determines whether the current user can attach files or delete one or more files to this issue
 boolean isLinkable()
           
 boolean isShowIssueDetails(Long projectId, org.ofbiz.core.entity.GenericValue issue)
          Determine if table displaying time tracking, attachments, environment, issue linking, trackbacks is required.
 boolean isSubTask()
          Determines whether the issue is a sub task - i.e.
protected  boolean isTabPanelPluginVisible()
           
 boolean isTimeTrackingShown()
           
 boolean isToolkitAvailable()
           
 Boolean isViewIssue()
          Return Boolean.TRUE if this is the ViewIssue page (so the UI can customise itself).
 boolean isWorkable()
          Determines whether the current user can work on this issue
 boolean isWorkflowAllowsEdit()
           
 void setActionOrder(String actionOrder)
           
 void setCurrentSubTaskSequence(Long currentSubTaskSequence)
           
 void setIssuetype(String issuetypeId)
           
 void setPage(String page)
           
 void setResetPager(String resetPager)
           
 void setSubTaskSequence(Long subTaskSequence)
           
 void setSubTaskView(String subTaskView)
           
 boolean showEdit()
           
 boolean showLogin()
           
 boolean showOpsBar()
           
 
Methods inherited from class com.atlassian.jira.web.action.issue.AddComment
doDefault, isAbleToComment
 
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractCommentableIssue
createComment, doCommentValidation, getComment, getCommentLevel, getFieldScreenRendererLayoutItemForField, getFieldScreenRendererWithAllFields, getFieldValuesHolder, getGroupLevel, getGroupLevels, getIssueOperation, getOrderableField, getRoleLevels, setComment, setCommentLevel, setFieldValuesHolder, setGroupLevel
 
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractViewIssue
getAttachments, getIssueLinkManager, getLinkCollection, getLinkCollection, getPossibleComponents, getPossibleVersions, getPossibleVersionsReleasedFirst
 
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
getId, getIssue, getIssueObject, getIssueObjectNoSecurityCheck, getIssuePath, getKey, getParentIssueObject, getProject, getSecurityLevel, getSecurityLevel, getSecurityLevelName, getSubTaskManager, getSummaryIssue, getViewIssueKey, getViewUrl, isEditable, isEditable, isHasEditIssuePermission, isIssueExists, isIssueValid, isSubTaskCreatable, isWorkflowAllowsEdit, redirectToView, resetIssue, setId, setIssue, setKey, setViewIssueKey
 
Methods inherited from class com.atlassian.jira.web.action.IssueActionSupport
getAttachmentManager, getCurrentFailedLoginCount, getCurrentJQL, getCustomFieldManager, getDaysPerWeek, getEverLoggedIn, getHoursPerDay, getIssueManager, getLastFailedLogin, getLastLogin, getLoginCount, getPossibleVersions, getPossibleVersionsReleasedFirst, getPrettyDuration, getPreviousLogin, getSearchRequest, getSelectedIssueId, getTotalFailedLoginCount, getUrlEncoded, getWorkflow, getWorkflowTransitionDescription, getWorkflowTransitionDisplayName, isCustomFieldHidden, isElevatedSecurityCheckRequired, isFieldHidden, isFieldHidden, isFieldHidden, setCurrentIssue, setSearchRequest, setSelectedIssueId, updateSearchRequest
 
Methods inherited from class com.atlassian.jira.web.action.ProjectActionSupport
getBrowseableProjects, getBrowseableProjectsInCategory, getSelectedProjectId, setSelectedProject, setSelectedProject
 
Methods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
addErrorCollection, forceRedirect, getAssignableUsers, getAssignableUsers, getCachedGroups, getComponentManager, getConstantsManager, getDateFormat, getDateTimeFormat, getDescTranslation, getExternalLinkUtils, getField, getFlushedErrorMessages, getGlobalPermissionManager, getJiraServiceContext, getLanguage, getNameTranslation, getOutlookDate, getPermissionManager, getProjectManager, getPropertySet, getRedirect, getRemoteUser, getReturnUrl, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getText, getTimeFormat, getUserFullName, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, htmlEncode, isHasIssuePermission, isHasIssuePermission, isHasPermission, isHasPermission, isHasPermission, isHasProjectPermission, isHasProjectPermission, isInline, isPathsAllowedToBetSet, isSystemAdministrator, isUserExists, returnComplete, returnComplete, setInline, setReturnUrl, setSelectedProjectId
 
Methods inherited from class com.atlassian.jira.action.JiraActionSupport
addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, execute, getActionName, getApplicationProperties, getDefaultResourceBundle, getDelegator, getJiraLocaleUtils, getKeysForPrefix, getLocale, getResult, getText, getText, getText, getText, getText, getText, getText, getText0, getUnescapedText, getUserPreferences, getWatcherManager, hasAnyErrors, isEnterprise, isIndexing, isProfessional, isProfessionalOrEnterprise, isStandard, removeKeyOrAddError
 
Methods inherited from class webwork.action.ActionSupport
addError, addErrorMessage, getCommandName, getErrorMessages, getErrors, getHasErrorMessages, getHasErrors, getPropertyEditorMessage, getTexts, getTexts, getTimezone, invalidInput, invokeCommand, isCommand, setCommand, setErrorMessages, setErrors, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.jira.issue.customfields.OperationContext
getFieldValuesHolder, getIssueOperation
 
Methods inherited from interface com.atlassian.jira.web.action.issue.IssueSummaryAware
getRemoteUser
 
Methods inherited from interface com.atlassian.jira.util.ErrorCollection
addError, addErrorMessage, addErrorMessages, addErrors, getErrorMessages, getErrors, hasAnyErrors, setErrorMessages
 
Methods inherited from interface webwork.action.CommandDriven
getCommandName, setCommand
 

Constructor Detail

ViewIssue

public ViewIssue(TrackbackManager trackbackManager,
                 ThumbnailManager thumbnailManager,
                 SubTaskManager subTaskManager,
                 IssueLinkManager issueLinkManager,
                 com.atlassian.plugin.PluginAccessor pluginAccessor,
                 FieldManager fieldManager,
                 FieldScreenRendererFactory fieldScreenRendererFactory,
                 FieldLayoutManager fieldLayoutManager,
                 RendererManager rendererManager,
                 CommentManager commentManager,
                 ProjectRoleManager projectRoleManager,
                 CommentService commentService,
                 AttachmentService attachmentService,
                 AggregateTimeTrackingCalculatorFactory aggregateTimeTrackingCalculatorFactory,
                 PagerManager pagerManager,
                 com.atlassian.plugin.webresource.WebResourceManager webResourceManager,
                 SimpleLinkManager simpleLinkManager,
                 TimeTrackingGraphBeanFactory timeTrackingGraphBeanFactory)
Method Detail

doValidation

protected void doValidation()
Overrides:
doValidation in class AddComment

doExecute

protected String doExecute()
                    throws Exception
Overrides:
doExecute in class AddComment
Throws:
Exception

getNextPreviousPager

public NextPreviousPager getNextPreviousPager()

getCommentManager

public CommentManager getCommentManager()

getComponents

public Collection<org.ofbiz.core.entity.GenericValue> getComponents()
                                                             throws Exception
Throws:
Exception

getAffectedVersions

public Collection<org.ofbiz.core.entity.GenericValue> getAffectedVersions()
                                                                   throws Exception
Throws:
Exception

getFixVersions

public Collection<org.ofbiz.core.entity.GenericValue> getFixVersions()
                                                              throws Exception
Throws:
Exception

isWorkable

public boolean isWorkable()
Determines whether the current user can work on this issue

Returns:
true if the current user can work on this issue, false otherwise

isWorkflowAllowsEdit

public boolean isWorkflowAllowsEdit()

isAttachable

public boolean isAttachable()
                     throws Exception
Determines whether the current user can attach files or delete one or more files to this issue

Returns:
true if the current user can attach files or delete one or more files on this issue, false otherwise
Throws:
Exception

canCreateAttachments

public boolean canCreateAttachments()

isLinkable

public boolean isLinkable()

isViewIssue

public Boolean isViewIssue()
Return Boolean.TRUE if this is the ViewIssue page (so the UI can customise itself).

Any subclass should probably return FALSE.

Returns:
Boolean.TRUE

getPage

public String getPage()
Determine which page of the ViewIssue we're on

Options are : comments - brief overview of the issue and all the comments (default) details - detailed view of the issue

Returns:
get the issue tab panel that should be displayed.

isTabPanelPluginVisible

protected boolean isTabPanelPluginVisible()

setPage

public void setPage(String page)

getActions

public Collection getActions()
                      throws Exception
Throws:
Exception

getDefaultPage

public String getDefaultPage()
Returns:
the default page (as specified by the IssueTabPanelModuleDescriptor)
See Also:
IssueTabPanelModuleDescriptor.isDefault()

isActiveTabPanelSortable

public boolean isActiveTabPanelSortable()

getIssueTabPanels

public List<IssueTabPanelModuleDescriptor> getIssueTabPanels()

getEstimate

public String getEstimate()
                   throws Exception
Throws:
Exception

getTimeOriginalEstimate

public String getTimeOriginalEstimate()
                               throws Exception
Throws:
Exception

getTimeSpent

public String getTimeSpent()
                    throws Exception
Throws:
Exception

setResetPager

public void setResetPager(String resetPager)

getTrackbacks

public Collection<com.atlassian.trackback.Trackback> getTrackbacks()
                                                            throws org.ofbiz.core.entity.GenericEntityException
Throws:
org.ofbiz.core.entity.GenericEntityException

getThumbnails

public Collection getThumbnails()
                         throws Exception
Throws:
Exception

getFileAttachments

public Collection getFileAttachments()
                              throws Exception
Throws:
Exception

getImageAttachments

public Collection getImageAttachments()
                               throws Exception
Throws:
Exception

isToolkitAvailable

public boolean isToolkitAvailable()

getSubTaskBean

public SubTaskBean getSubTaskBean()

getSorter

public SearchSort getSorter()

doMoveIssueLink

public String doMoveIssueLink()
                       throws Exception
Throws:
Exception

isAllowedReorderSubTasks

public boolean isAllowedReorderSubTasks()

getSubTaskView

public String getSubTaskView()

setSubTaskView

public void setSubTaskView(String subTaskView)

getCurrentSubTaskSequence

public Long getCurrentSubTaskSequence()

setCurrentSubTaskSequence

public void setCurrentSubTaskSequence(Long currentSubTaskSequence)

getSubTaskSequence

public Long getSubTaskSequence()

setSubTaskSequence

public void setSubTaskSequence(Long subTaskSequence)

getSubTaskIssueTypes

public Collection getSubTaskIssueTypes()

getAssignIn

public org.ofbiz.core.entity.GenericValue getAssignIn()

getJiraWorkflow

public JiraWorkflow getJiraWorkflow()
                             throws WorkflowException
Throws:
WorkflowException

setIssuetype

public void setIssuetype(String issuetypeId)

getIssuetype

public String getIssuetype()

isShowIssueDetails

public boolean isShowIssueDetails(Long projectId,
                                  org.ofbiz.core.entity.GenericValue issue)
                           throws Exception
Determine if table displaying time tracking, attachments, environment, issue linking, trackbacks is required.

Parameters:
projectId - project ID
issue - issue generic value
Returns:
true if time tracking, attachments, issue linking, trackbacks or environment is enabled
Throws:
Exception - if cannot get attachments or link collection or trackbacks

isTimeTrackingShown

public boolean isTimeTrackingShown()
                            throws Exception
Throws:
Exception

isSubTask

public boolean isSubTask()
Description copied from class: AbstractIssueSelectAction
Determines whether the issue is a sub task - i.e. if it has any incoming sub-task issue links

Overrides:
isSubTask in class AbstractIssueSelectAction

getActionOrder

public String getActionOrder()

setActionOrder

public void setActionOrder(String actionOrder)

getFieldScreenRenderTabs

public List<FieldScreenRenderTab> getFieldScreenRenderTabs()

getDateLayoutItems

public List<FieldScreenRenderLayoutItem> getDateLayoutItems()

getFieldScreenRenderer

protected FieldScreenRenderer getFieldScreenRenderer()

getSubTaskQuickCreationWebComponent

public SubTaskQuickCreationWebComponent getSubTaskQuickCreationWebComponent()

getSelectedTab

public int getSelectedTab()

getCustomFieldHtml

public String getCustomFieldHtml(FieldLayoutItem fieldLayoutItem,
                                 CustomField field,
                                 Issue issue)

getRenderedContent

public String getRenderedContent(String fieldName,
                                 String value,
                                 Issue issue)
                          throws FieldLayoutStorageException
Throws:
FieldLayoutStorageException

getRenderedContentNoBreaks

public String getRenderedContentNoBreaks(String fieldName,
                                         String value,
                                         Issue issue)
                                  throws FieldLayoutStorageException
Throws:
FieldLayoutStorageException

getLayoutBean

public IssueSummaryLayoutBean getLayoutBean()
Return a layout bean specifically tailored for view issue.

Specified by:
getLayoutBean in interface IssueSummaryAware
Overrides:
getLayoutBean in class AbstractIssueSelectAction

getRenderedEnvironmentFieldValue

public String getRenderedEnvironmentFieldValue()
Gets the HTML that shows the environment field. This includes divs and a javascript enabled hide/show toggle button.

Returns:
the HTML that shows the environment field.

getTimeTrackingGraphBean

public TimeTrackingGraphBean getTimeTrackingGraphBean()
                                               throws Exception
Throws:
Exception

getAggregateTimeTrackingGraphBean

public TimeTrackingGraphBean getAggregateTimeTrackingGraphBean()
                                                        throws Exception
Throws:
Exception

getAggregateTimeTrackingBean

public AggregateTimeTrackingBean getAggregateTimeTrackingBean()
Retreive the AggregateTimeTrackingBean for the current issue

Returns:
The AggregateTimeTrackingBean for this issue

enableStalkerBar

public boolean enableStalkerBar()

showOpsBar

public boolean showOpsBar()

showEdit

public boolean showEdit()

showLogin

public boolean showLogin()

getOpsBarUtil

public IssueOperationsBarUtil getOpsBarUtil()

getSummaryHtml

public String getSummaryHtml()

getPeopleHtml

public String getPeopleHtml()

getIssueViews

public Collection<IssueViewModuleDescriptor> getIssueViews()

getUrlForIssueView

public String getUrlForIssueView(IssueViewModuleDescriptor descriptor)

getZipSupport

public boolean getZipSupport()

getCommentBoxHTML

public String getCommentBoxHTML()


Copyright © 2002-2010 Atlassian. All Rights Reserved.