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
ConstructorsConstructorDescriptionIssueUpdateServiceImpl(com.atlassian.jira.bc.issue.IssueService issueService, com.atlassian.jira.issue.IssueManager issueManager, com.atlassian.jira.issue.fields.FieldManager fieldManager, com.atlassian.jira.issue.fields.screen.FieldScreenRendererFactory fieldScreenRendererFactory, com.atlassian.jira.issue.fields.config.manager.FieldConfigSchemeManager fieldConfigSchemeManager, I18nFactoryService i18nFactoryService, com.atlassian.jira.util.I18nHelper.BeanFactory i18nBeanFactory) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanEditField(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.IssueResultskipValidationAndUpdate(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.IssueResultupdate(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.UpdateValidationResultvalidateUpdate(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(com.atlassian.jira.bc.issue.IssueService issueService, com.atlassian.jira.issue.IssueManager issueManager, com.atlassian.jira.issue.fields.FieldManager fieldManager, com.atlassian.jira.issue.fields.screen.FieldScreenRendererFactory fieldScreenRendererFactory, com.atlassian.jira.issue.fields.config.manager.FieldConfigSchemeManager fieldConfigSchemeManager, I18nFactoryService i18nFactoryService, com.atlassian.jira.util.I18nHelper.BeanFactory i18nBeanFactory)
-
-
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:IssueUpdateServiceOnly here for convenience - don't actually do anything but delegate.- Specified by:
updatein interfaceIssueUpdateService- Parameters:
user-updateValidationResult-- Returns:
- See Also:
-
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:IssueUpdateServiceSkip 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:
skipValidationAndUpdatein interfaceIssueUpdateService- Parameters:
user-issueId-issueInputParameters-- Returns:
-
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:IssueUpdateServiceThis needs to be promoted to Jira! This implementation will always skip screen checks (we don't have this flag inIssueInputParametersyet) and will always retain existing issue values.- Specified by:
validateUpdatein interfaceIssueUpdateService- Parameters:
user-issueId-issueInputParameters-- Returns:
- See Also:
-
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 relevantFieldConfigfor the custom field.- Specified by:
canEditFieldin 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
-