Class IssueUpdateServiceImpl

java.lang.Object
com.atlassian.greenhopper.service.issue.IssueUpdateServiceImpl
All Implemented Interfaces:
IssueUpdateService

@Service public class IssueUpdateServiceImpl extends Object implements IssueUpdateService
Default implementation -- contains a lot of copy-pasted code.
Since:
v5.8.5
Author:
mtokar
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canEditField(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.fields.Field orderableField)
    GH: A field can be edited for a given issue if it is not a CustomField, or if it is "in scope" for that issue.
    com.atlassian.jira.bc.issue.IssueService.IssueResult
    skipValidationAndUpdate(com.atlassian.jira.user.ApplicationUser user, Long issueId, com.atlassian.jira.issue.IssueInputParameters issueInputParameters)
    Skip validation checks and update issue.
    com.atlassian.jira.bc.issue.IssueService.IssueResult
    update(com.atlassian.jira.user.ApplicationUser user, com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult updateValidationResult)
    Only here for convenience - don't actually do anything but delegate.
    com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult
    validateUpdate(com.atlassian.jira.user.ApplicationUser user, Long issueId, com.atlassian.jira.issue.IssueInputParameters issueInputParameters)
    This needs to be promoted to JIRA!

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • IssueUpdateServiceImpl

      public IssueUpdateServiceImpl()
  • Method Details

    • update

      public com.atlassian.jira.bc.issue.IssueService.IssueResult update(com.atlassian.jira.user.ApplicationUser user, com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult updateValidationResult)
      Description copied from interface: IssueUpdateService
      Only here for convenience - don't actually do anything but delegate.
      Specified by:
      update in interface IssueUpdateService
      Returns:
      See Also:
      • IssueService.update(User, com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult)
    • skipValidationAndUpdate

      public com.atlassian.jira.bc.issue.IssueService.IssueResult skipValidationAndUpdate(com.atlassian.jira.user.ApplicationUser user, Long issueId, com.atlassian.jira.issue.IssueInputParameters issueInputParameters)
      Description copied from interface: IssueUpdateService
      Skip validation checks and update issue. This method is only to be used when updating the issue from within the JIRA system in certain cases, for example when the system needs to update a closed issue.
      Specified by:
      skipValidationAndUpdate in interface IssueUpdateService
      Returns:
      See Also:
      • IssueService#skipValidationAndUpdate(User, Long, com.atlassian.jira.issue.IssueInputParameters)
    • validateUpdate

      public com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult validateUpdate(com.atlassian.jira.user.ApplicationUser user, Long issueId, com.atlassian.jira.issue.IssueInputParameters issueInputParameters)
      Description copied from interface: IssueUpdateService
      This needs to be promoted to JIRA! This implementation will always skip screen checks (we don't have this flag in IssueInputParameters yet) and will always retain existing issue values.
      Specified by:
      validateUpdate in interface IssueUpdateService
      Returns:
      See Also:
      • IssueService.validateUpdate(User, Long, com.atlassian.jira.issue.IssueInputParameters)
    • canEditField

      public boolean canEditField(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.fields.Field orderableField)
      GH: A field can be edited for a given issue if it is not a CustomField, or if it is "in scope" for that issue. This means that there needs to be a relevant FieldConfig for the custom field.
      Specified by:
      canEditField in interface IssueUpdateService
      Parameters:
      issue - the issue on which depends what fields can be edited.
      orderableField - the field to check
      Returns:
      true if field can be edited