com.atlassian.jira.web.action.issue
Class ViewIssue
java.lang.Object
webwork.action.ActionSupport
com.atlassian.jira.action.JiraActionSupport
com.atlassian.jira.web.action.JiraWebActionSupport
com.atlassian.jira.web.action.ProjectActionSupport
com.atlassian.jira.web.action.IssueActionSupport
com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
com.atlassian.jira.web.action.issue.AbstractViewIssue
com.atlassian.jira.web.action.issue.AbstractCommentableIssue
com.atlassian.jira.web.action.issue.AddComment
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
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,
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.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.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.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 webwork.action.CommandDriven |
setCommand |
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)
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 IDissue
- 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.