Class SplitIssueServiceImpl
java.lang.Object
com.atlassian.greenhopper.web.rapid.plan.SplitIssueServiceImpl
- All Implemented Interfaces:
SplitIssueService
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.greenhopper.web.rapid.plan.SplitIssueService
SplitIssueService.IssueData, SplitIssueService.SplitIssueErrorReport, SplitIssueService.SplitIssueErrorReportItem
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncanSplit
(com.atlassian.jira.issue.Issue issue) Checks whether the currently logged in user has sufficient permissions to perform split operation on the specified issue.getUpdateErrors
(com.atlassian.jira.issue.Issue originalIssue, SplitIssueService.IssueData originalIssueUpdate, List<SplitIssueService.IssueData> newIssues) Checks if the values provided for splitting the issue are correct.ServiceOutcome<List<com.atlassian.jira.issue.Issue>>
split
(com.atlassian.jira.issue.Issue issue, SplitIssueService.IssueData originalIssueUpdate, List<SplitIssueService.IssueData> newIssues) Perform the actual split on the specified issue.
-
Constructor Details
-
SplitIssueServiceImpl
public SplitIssueServiceImpl()
-
-
Method Details
-
split
public ServiceOutcome<List<com.atlassian.jira.issue.Issue>> split(com.atlassian.jira.issue.Issue issue, SplitIssueService.IssueData originalIssueUpdate, List<SplitIssueService.IssueData> newIssues) Description copied from interface:SplitIssueService
Perform the actual split on the specified issue.- Specified by:
split
in interfaceSplitIssueService
- Parameters:
issue
- Issue being splitoriginalIssueUpdate
- Updates to the issue being split.newIssues
- Overrides for new issues being created- Returns:
- A service outcome that contains a collection of issues that were created as a result of the split.
-
canSplit
Description copied from interface:SplitIssueService
Checks whether the currently logged in user has sufficient permissions to perform split operation on the specified issue.- Specified by:
canSplit
in interfaceSplitIssueService
- Parameters:
issue
- Issue being split- Returns:
- A valid result if the currently logged in user has sufficient permissions to perform split operation on the specified issue, else returns an invalid result.
-
getUpdateErrors
public ServiceOutcome<SplitIssueService.SplitIssueErrorReport> getUpdateErrors(com.atlassian.jira.issue.Issue originalIssue, SplitIssueService.IssueData originalIssueUpdate, List<SplitIssueService.IssueData> newIssues) Description copied from interface:SplitIssueService
Checks if the values provided for splitting the issue are correct. If they are not, a non-emptySplitIssueService.SplitIssueErrorReport
is returned, which contains error messages for each invalid field.- Specified by:
getUpdateErrors
in interfaceSplitIssueService
- Parameters:
originalIssue
- Original issue that is being updatedoriginalIssueUpdate
- New data for the original issuenewIssues
- Data for additional issues that should be created- Returns:
- Errors if the issue cannot be split. Note that the
ServiceOutcome
will always be valid, if the issue can be split the errors returned will be empty
-