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

Field Summary
 
Fields inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
id
 
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
ISSUE_NOT_FOUND_RESULT, PERMISSION_VIOLATION_RESULT, request, savedFilters, selectedProject
 
Fields inherited from class com.atlassian.jira.action.JiraActionSupport
log
 
Fields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessages
 
Fields inherited from interface com.atlassian.jira.util.I18nHelper
DEFAULT_RESOURCE_BUNDLE
 
Fields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
ViewIssue(TrackbackManager trackbackManager, ThumbnailManager thumbnailManager, SubTaskManager subTaskManager, IssueLinkManager issueLinkManager, VoteManager voteManager, WatcherManager watcherManager, com.atlassian.plugin.PluginAccessor pluginAccessor, FieldManager fieldManager, FieldScreenRendererFactory fieldScreenRendererFactory, FieldLayoutManager fieldLayoutManager, RendererManager rendererManager, CommentManager commentManager, ProjectRoleManager projectRoleManager, CommentService commentService, AttachmentService attachmentService, AggregateTimeTrackingCalculatorFactory aggregateTimeTrackingCalculatorFactory)
           
 
Method Summary
protected  String doExecute()
           
 String doMoveIssueLink()
           
protected  void doValidation()
           
 String getActionOrder()
           
 Collection getActions()
           
 Collection getAffectedVersions()
           
 AggregateTimeTrackingBean getAggregateTimeTrackingBean()
          Retreive the AggregateTimeTrackingBean for the current issue
 TimeTrackingGraphBean getAggregateTimeTrackingGraphBean()
           
 org.ofbiz.core.entity.GenericValue getAssignIn()
           
 CommentManager getCommentManager()
           
 Collection getComponents()
           
 Long getCurrentSubTaskSequence()
           
 String getCustomFieldHtml(FieldLayoutItem fieldLayoutItem, CustomField field, Issue issue)
           
 String getDefaultPage()
           
 String getEstimate()
           
protected  FieldScreenRenderer getFieldScreenRenderer()
           
 List getFieldScreenRenderTabs()
           
 Collection getFileAttachments()
           
 Collection getFixVersions()
           
 Collection getImageAttachments()
           
 List getIssueTabPanels()
           
 String getIssuetype()
           
 JiraWorkflow getJiraWorkflow()
           
 IssueSummaryLayoutBean getLayoutBean()
          Return a layout bean specifically tailored for view issue.
 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

 PagerManager getPagerManager()
           
 Issue getParentIssueObject()
          Returns the parent of the current Issue
 String getRenderedContent(String fieldId, 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()
           
 Collection getThumbnails()
           
 String getTimeOriginalEstimate()
           
 String getTimeSpent()
           
 TimeTrackingGraphBean getTimeTrackingGraphBean()
           
 Collection getTrackbacks()
           
 boolean isAllowedReorderSubTasks()
           
 boolean isAttachable()
          Determine whether the current user can attach files or delete one or more files to this issue
 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 isToolkitAvailable()
           
 Boolean isViewIssue()
          Return Boolean.TRUE if this is the ViewIssue page (so the UI can customise itself).
 boolean isWorkable()
          Determine 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)
           
 void setVote(String vote)
           
 void setWatch(String watch)
           
 
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, getCustomFieldValuesHolder, getFieldScreenRendererLayoutItemForField, getFieldScreenRendererWithAllFields, getGroupLevel, getGroupLevels, getIssueOperation, getOrderableField, getRoleLevels, setComment, setCommentLevel, setCustomFieldValuesHolder, setGroupLevel
 
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractViewIssue
getAttachments, getIssueLinkManager, getLinkCollection, getLinkCollection, getPossibleComponents, getPossibleVersions, getPossibleVersionsReleasedFirst, getSubTaskManager, isSubTaskCreatable
 
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
getDefaultSecurityLevel, getId, getIssue, getIssueObject, getIssueObjectNoSecurityCheck, getIssuePath, getKey, getProject, getSecurityLevel, getSecurityLevel, getSecurityLevelName, getSecurityLevels, getSecurityLevels, getSummaryIssue, getViewIssueKey, getViewUrl, isEditable, isEditable, isHasEditIssuePermission, isIssueExists, isWorkflowAllowsEdit, redirectToView, resetIssue, setId, setIssue, setKey, setViewIssueKey
 
Methods inherited from class com.atlassian.jira.web.action.IssueActionSupport
getAttachmentManager, getCustomFieldManager, getDaysPerWeek, getHoursPerDay, getIssueManager, getPossibleVersions, getPossibleVersionsReleasedFirst, getPrettyDuration, getSearchRequest, getUrlEncoded, getWorkflow, getWorkflowTransitionDescription, getWorkflowTransitionDisplayName, isCustomFieldHidden, isFieldHidden, isFieldHidden, isFieldHidden, setCurrentIssue, setSearchRequest, 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, getSearchSortReverseDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getText, getTimeFormat, getUserFullName, getVersionManager, getWebworkStack, getWebworkStack, htmlEncode, isHasIssuePermission, isHasIssuePermission, isHasPermission, isHasPermission, isHasPermission, isHasProjectPermission, isHasProjectPermission, isSystemAdministrator, isUserExists, setReturnUrl, setSelectedProjectId
 
Methods inherited from class com.atlassian.jira.action.JiraActionSupport
addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, execute, getActionName, getApplicationProperties, getDefaultResourceBundle, getDelegator, getJiraLocaleUtils, getLocale, getResult, getText, getText, getText, getText, getText, getText, getUnescapedText, getUserPreferences, getWatcherManager, hasAnyErrors, isEnterprise, isIndexing, isProfessional, isProfessionalOrEnterprise, isStandard, removeKeyOrAddError
 
Methods inherited from class webwork.action.ActionSupport
addError, addErrorMessage, 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
getCustomFieldValuesHolder, 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
setCommand
 

Constructor Detail

ViewIssue

public ViewIssue(TrackbackManager trackbackManager,
                 ThumbnailManager thumbnailManager,
                 SubTaskManager subTaskManager,
                 IssueLinkManager issueLinkManager,
                 VoteManager voteManager,
                 WatcherManager watcherManager,
                 com.atlassian.plugin.PluginAccessor pluginAccessor,
                 FieldManager fieldManager,
                 FieldScreenRendererFactory fieldScreenRendererFactory,
                 FieldLayoutManager fieldLayoutManager,
                 RendererManager rendererManager,
                 CommentManager commentManager,
                 ProjectRoleManager projectRoleManager,
                 CommentService commentService,
                 AttachmentService attachmentService,
                 AggregateTimeTrackingCalculatorFactory aggregateTimeTrackingCalculatorFactory)
Method Detail

doValidation

protected void doValidation()
Overrides:
doValidation in class AddComment

doExecute

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

getPagerManager

public PagerManager getPagerManager()

getCommentManager

public CommentManager getCommentManager()

getComponents

public Collection getComponents()
                         throws Exception
Throws:
Exception

getAffectedVersions

public Collection getAffectedVersions()
                               throws Exception
Throws:
Exception

getFixVersions

public Collection getFixVersions()
                          throws Exception
Throws:
Exception

isWorkable

public boolean isWorkable()
Determine 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
Determine 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

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


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()

getIssueTabPanels

public List 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

setVote

public void setVote(String vote)

setWatch

public void setWatch(String watch)

setResetPager

public void setResetPager(String resetPager)

getTrackbacks

public Collection 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()

getParentIssueObject

public Issue getParentIssueObject()
Returns the parent of the current Issue

Returns:
the parent issue object

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

isSubTask

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

Overrides:
isSubTask in class AbstractViewIssue

getActionOrder

public String getActionOrder()

setActionOrder

public void setActionOrder(String actionOrder)

getFieldScreenRenderTabs

public List getFieldScreenRenderTabs()

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 fieldId,
                                 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


Copyright © 2002-2009 Atlassian. All Rights Reserved.