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, AuthorizationSupport, 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.ErrorCollection
ErrorCollection.Reason
 
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.AbstractCommentableIssue
userUtil
 
Fields inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
id, PREPOPULATED_ISSUE_OBJECT
 
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, 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(SubTaskManager subTaskManager, IssueLinkManager issueLinkManager, com.atlassian.plugin.PluginAccessor pluginAccessor, FieldManager fieldManager, FieldScreenRendererFactory fieldScreenRendererFactory, FieldLayoutManager fieldLayoutManager, RendererManager rendererManager, CommentManager commentManager, ProjectRoleManager projectRoleManager, CommentService commentService, PagerManager pagerManager, com.atlassian.plugin.webresource.WebResourceManager webResourceManager, SimpleLinkManager simpleLinkManager, com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager, PermissionManager permissionManager, ModuleWebComponent moduleWebComponent, UserUtil userUtil, FeatureManager featureManager)
           
 
Method Summary
protected  String doExecute()
           
 String doMoveIssueLink()
           
protected  void doValidation()
           
 boolean enableStalkerBar()
           
 org.ofbiz.core.entity.GenericValue getAssignIn()
           
 String getAttachmentOrder()
           
 String getAttachmentSortBy()
           
 CommentManager getCommentManager()
           
 Long getCurrentSubTaskSequence()
           
 String getCustomFieldHtml(FieldLayoutItem fieldLayoutItem, CustomField field, Issue issue)
           
 List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> getInfoWebPanels()
           
 String getIssuetype()
           
 Collection<IssueViewModuleDescriptor> getIssueViews()
           
 JiraWorkflow getJiraWorkflow()
           
 IssueSummaryLayoutBean getLayoutBean()
          Return a layout bean specifically tailored for view issue.
 List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> getLeftWebPanels()
           
 NextPreviousPager getNextPreviousPager()
           
 IssueOperationsBarUtil getOpsBarUtil()
           
 String getRenderedContent(String fieldName, String value, Issue issue)
           
 String getRenderedContentNoBreaks(String fieldName, String value, Issue issue)
           
 List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> getRightWebPanels()
           
 com.atlassian.query.order.SearchSort getSorter()
           
 Long getSubTaskSequence()
           
 String getUrlForIssueView(IssueViewModuleDescriptor descriptor)
           
 Map<String,Object> getWebPanelContext()
           
 boolean isAllowedReorderSubTasks()
           
protected  boolean isFastTabsEnabled()
          Returns true if the "fast tabs" feature toggle is enabled.
protected  Boolean isPjaxRequest()
          Returns true if the HTTP request contains the PJAX header.
 boolean isSubTask()
          Determines whether the issue is a sub task - i.e.
 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()
           
 String renderActivityModule()
           
 String renderHeadlessPanel(com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor panel)
           
 String renderPanels(List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> panels)
           
 void setAttachmentOrder(String attachmentOrder)
           
 void setAttachmentSortBy(String attachmentSortBy)
           
 void setCurrentSubTaskSequence(Long currentSubTaskSequence)
           
 void setIssuetype(String issuetypeId)
           
 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, getDisplayParams, 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, getPossibleComponents, getPossibleVersions, getPossibleVersionsReleasedFirst
 
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
cameFromIssue, cameFromParent, getId, getIssue, getIssueObject, getIssueObjectNoSecurityCheck, getIssueObjectWithoutDatabaseRead, getIssuePath, getKey, getParentIssueObject, getProject, getSecurityLevel, getSubTaskManager, getSummaryIssue, getViewIssueKey, getViewUrl, isEditable, isEditable, isHasEditIssuePermission, isIssueExists, isIssueValid, isSubTaskCreatable, isWorkflowAllowsEdit, redirectToView, refreshIssueObject, setId, setIssueObject, setKey, setViewIssueKey
 
Methods inherited from class com.atlassian.jira.web.action.IssueActionSupport
addIssueToHistory, clearSelectedIssue, getAttachmentManager, getCurrentFailedLoginCount, getCurrentJQL, getCustomFieldManager, getDaysPerWeek, getEverLoggedIn, getHoursPerDay, getIssueManager, getLastFailedLogin, getLastLogin, getLoginCount, getPossibleVersions, getPossibleVersionsReleasedFirst, getPrettyDuration, getPreviousLogin, getSearchRequest, getSelectedIssueId, getSessionPagerFilterManager, getSessionSearchRequestManager, getSessionSearchRequestManagerFactory, getSessionSelectedIssueManager, getTotalFailedLoginCount, getUrlEncoded, getWorkflow, getWorkflowTransitionDescription, getWorkflowTransitionDisplayName, isCustomFieldHidden, isElevatedSecurityCheckRequired, isFieldHidden, isFieldHidden, isTimeTrackingEnabled, setSearchRequest, setSelectedIssueId, updateSearchRequest
 
Methods inherited from class com.atlassian.jira.web.action.ProjectActionSupport
getBrowsableProjects, getBrowseableProjects, getSelectedProjectId, setSelectedProject, setSelectedProject
 
Methods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
addError, addErrorCollection, addErrorMessage, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, addReason, addReasons, forceRedirect, getAdministratorContactLink, getApplicationProperties, getConglomerateCookieValue, getConstantsManager, getDateFormat, getDateTimeFormat, getDateTimeFormatter, getDescTranslation, getDmyDateFormatter, getField, getFlushedErrorMessages, getGlobalPermissionManager, getHint, getHintManager, getJiraContactHelper, getJiraServiceContext, getLanguage, getLoggedInUser, getNameTranslation, getOutlookDate, getPermissionManager, getProjectManager, getRandomHint, getReasons, getRedirect, getRedirectChecker, getReturnUrl, getReturnUrlForCancelLink, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getTimeFormat, getUriValidator, getUserFullName, getUserManager, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, hasErrorMessage, hasErrorMessageByKey, htmlEncode, insertContextPath, isHasIssuePermission, isHasIssuePermission, isHasPermission, isHasPermission, isHasPermission, isHasProjectPermission, isHasProjectPermission, isInlineDialogMode, isSystemAdministrator, isUserExists, returnComplete, returnComplete, returnCompleteWithInlineRedirect, setConglomerateCookieValue, setInline, setReasons, setReturnUrl, setSelectedProjectId
 
Methods inherited from class com.atlassian.jira.action.JiraActionSupport
addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, execute, getActionName, getComponentInstanceOfType, getDefaultResourceBundle, getDelegator, getI18nHelper, getKeysForPrefix, getLocale, getOfBizDelegator, getRemoteUser, getResult, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getUnescapedText, getUserPreferences, getWatcherManager, hasAnyErrors, isIndexing, 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
getLoggedInUser
 
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(SubTaskManager subTaskManager,
                 IssueLinkManager issueLinkManager,
                 com.atlassian.plugin.PluginAccessor pluginAccessor,
                 FieldManager fieldManager,
                 FieldScreenRendererFactory fieldScreenRendererFactory,
                 FieldLayoutManager fieldLayoutManager,
                 RendererManager rendererManager,
                 CommentManager commentManager,
                 ProjectRoleManager projectRoleManager,
                 CommentService commentService,
                 PagerManager pagerManager,
                 com.atlassian.plugin.webresource.WebResourceManager webResourceManager,
                 SimpleLinkManager simpleLinkManager,
                 com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager,
                 PermissionManager permissionManager,
                 ModuleWebComponent moduleWebComponent,
                 UserUtil userUtil,
                 FeatureManager featureManager)
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()

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

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

getInfoWebPanels

public List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> getInfoWebPanels()

getRightWebPanels

public List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> getRightWebPanels()

getLeftWebPanels

public List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> getLeftWebPanels()

getWebPanelContext

public Map<String,Object> getWebPanelContext()

renderPanels

public String renderPanels(List<com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor> panels)

renderHeadlessPanel

public String renderHeadlessPanel(com.atlassian.plugin.web.descriptors.WebPanelModuleDescriptor panel)

renderActivityModule

public String renderActivityModule()

getSorter

public com.atlassian.query.order.SearchSort getSorter()

doMoveIssueLink

public String doMoveIssueLink()
                       throws Exception
Throws:
Exception

isAllowedReorderSubTasks

public boolean isAllowedReorderSubTasks()

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)

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

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
Returns:
whether the issue is a sub task.

getAttachmentSortBy

public String getAttachmentSortBy()

setAttachmentSortBy

public void setAttachmentSortBy(String attachmentSortBy)

getAttachmentOrder

public String getAttachmentOrder()

setAttachmentOrder

public void setAttachmentOrder(String attachmentOrder)

getCustomFieldHtml

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

getRenderedContent

public String getRenderedContent(String fieldName,
                                 String value,
                                 Issue issue)

getRenderedContentNoBreaks

public String getRenderedContentNoBreaks(String fieldName,
                                         String value,
                                         Issue issue)

getLayoutBean

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

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

enableStalkerBar

public boolean enableStalkerBar()

showOpsBar

public boolean showOpsBar()

showEdit

public boolean showEdit()

showLogin

public boolean showLogin()

getOpsBarUtil

public IssueOperationsBarUtil getOpsBarUtil()

getIssueViews

public Collection<IssueViewModuleDescriptor> getIssueViews()

getUrlForIssueView

public String getUrlForIssueView(IssueViewModuleDescriptor descriptor)

isPjaxRequest

protected Boolean isPjaxRequest()
Returns true if the HTTP request contains the PJAX header.

Returns:
a boolean

isFastTabsEnabled

protected boolean isFastTabsEnabled()
Returns true if the "fast tabs" feature toggle is enabled.

Returns:
a boolean


Copyright © 2002-2011 Atlassian. All Rights Reserved.