Class AbstractCommentableIssue

All Implemented Interfaces:
OperationContext, ErrorCollection, I18nHelper, IssueSummaryAware, HttpServletVariables, AuthorizationSupport, Serializable, webwork.action.Action, webwork.action.CommandDriven, webwork.action.IllegalArgumentAware
Direct Known Subclasses:
AbstractCommentableAssignableIssue, AbstractIssueLinkAction, AbstractWorklogAction, AddComment, AttachFile, EditComment, ManageAttachments

public class AbstractCommentableIssue extends AbstractViewIssue implements OperationContext
This class should be extended by any action that modifies issues and can have an associated comment.

Subclasses should call super.doValidation() to check commenting permission.

See Also:
  • Field Details

    • userUtil

      protected final transient UserUtil userUtil
  • Constructor Details

  • Method Details

    • doDefault

      public String doDefault() throws Exception
      Overrides:
      doDefault in class webwork.action.ActionSupport
      Throws:
      Exception
    • doValidation

      protected void doValidation()
      Overrides:
      doValidation in class webwork.action.ActionSupport
    • doCommentValidation

      protected void doCommentValidation(boolean allowEmptyComment)
    • populateCommentFields

      protected void populateCommentFields()
    • createComment

      @Nullable protected Comment createComment()
    • getComment

      public String getComment()
    • setComment

      public void setComment(String comment)
    • getCommentLevel

      public String getCommentLevel()
    • setCommentLevel

      public void setCommentLevel(String commentLevel)
    • getGroupLevel

      public String getGroupLevel()
      Returns:
      the name of the group to which comment visibility will be restricted.
    • setGroupLevel

      public void setGroupLevel(String groupLevel)
      Sets the name of the group to which comment visibility will be restricted.
      Parameters:
      groupLevel - a group name.
    • getGroupLevels

      public Collection<com.atlassian.crowd.embedded.api.Group> getGroupLevels()
    • getRoleLevels

      public Collection<ProjectRole> getRoleLevels()
    • getFieldValuesHolder

      public Map<String,Object> getFieldValuesHolder()
      Specified by:
      getFieldValuesHolder in interface OperationContext
    • getIssueOperation

      public IssueOperation getIssueOperation()
      Specified by:
      getIssueOperation in interface OperationContext
    • setFieldValuesHolder

      public void setFieldValuesHolder(Map<String,Object> fieldValuesHolder)
    • getFieldScreenRendererLayoutItemForField

      public FieldScreenRenderLayoutItem getFieldScreenRendererLayoutItemForField(OrderableField field)
    • getDisplayParams

      public Map<String,Object> getDisplayParams()
    • getFieldScreenRendererWithAllFields

      protected FieldScreenRenderer getFieldScreenRendererWithAllFields()
    • getOrderableField

      protected OrderableField getOrderableField(String fieldId)
    • requireAttachmentsResources

      protected void requireAttachmentsResources()
    • populateAttachmentsFieldValuesHolderAndValidate

      protected void populateAttachmentsFieldValuesHolderAndValidate()
    • processAttachments

      protected void processAttachments()
    • processAttachments

      protected void processAttachments(MutableIssue mutableIssue)