Class IssueUpdateServiceImpl
java.lang.Object
com.atlassian.greenhopper.service.issue.IssueUpdateServiceImpl
- All Implemented Interfaces:
IssueUpdateService
Default implementation -- contains a lot of copy-pasted code.
- Since:
- v5.8.5
- Author:
- mtokar
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
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!
-
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 interfaceIssueUpdateService
- 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 interfaceIssueUpdateService
- 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 inIssueInputParameters
yet) and will always retain existing issue values.- Specified by:
validateUpdate
in interfaceIssueUpdateService
- 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 relevantFieldConfig
for the custom field.- Specified by:
canEditField
in interfaceIssueUpdateService
- Parameters:
issue
- the issue on which depends what fields can be edited.orderableField
- the field to check- Returns:
- true if field can be edited
-