com.atlassian.greenhopper.service.sprint
Class SprintIssueServiceImpl

java.lang.Object
  extended by com.atlassian.greenhopper.service.sprint.SprintIssueServiceImpl
All Implemented Interfaces:
SprintIssueService

@Service
public class SprintIssueServiceImpl
extends java.lang.Object
implements SprintIssueService

Manipulates sprint information stored against issues.

Since:
v5.8.5
Author:
mtokar

Constructor Summary
SprintIssueServiceImpl()
           
 
Method Summary
 ServiceOutcome<java.lang.Void> addIssuesToSprint(com.atlassian.crowd.embedded.api.User user, Sprint sprint, java.util.Set<com.atlassian.jira.issue.Issue> issues)
          Updates the Default Sprint field on the specified issues to have the value of the specified Sprint.
 ServiceOutcome<java.lang.Iterable<com.atlassian.jira.issue.Issue>> getIssuesForSprint(com.atlassian.crowd.embedded.api.User user, Sprint sprint)
          Gets the issues assigned to a given sprint Note: This returns the issues in the given sprint RIGHT NOW! if you want issues which _have_ been in the sprint at some point, look at SprintHistoryService
 ServiceOutcome<java.util.Collection<Sprint>> getOpenSprintsForIssue(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.issue.Issue issue)
           
 ServiceOutcome<java.util.Collection<Sprint>> getSprintsForIssue(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.issue.Issue issue)
           
 ServiceOutcome<java.lang.Void> removeIssuesFromSprint(com.atlassian.crowd.embedded.api.User user, Sprint sprint, java.util.Set<com.atlassian.jira.issue.Issue> issues)
          removes the specified issues from a given sprint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SprintIssueServiceImpl

public SprintIssueServiceImpl()
Method Detail

getIssuesForSprint

@NotNull
public ServiceOutcome<java.lang.Iterable<com.atlassian.jira.issue.Issue>> getIssuesForSprint(com.atlassian.crowd.embedded.api.User user,
                                                                                                     Sprint sprint)
Description copied from interface: SprintIssueService
Gets the issues assigned to a given sprint Note: This returns the issues in the given sprint RIGHT NOW! if you want issues which _have_ been in the sprint at some point, look at SprintHistoryService

Specified by:
getIssuesForSprint in interface SprintIssueService
Parameters:
user - the user performing the query
sprint - the sprint to query
Returns:
an outcome which contains the issues for this sprint

addIssuesToSprint

@NotNull
public ServiceOutcome<java.lang.Void> addIssuesToSprint(com.atlassian.crowd.embedded.api.User user,
                                                                Sprint sprint,
                                                                java.util.Set<com.atlassian.jira.issue.Issue> issues)
Description copied from interface: SprintIssueService
Updates the Default Sprint field on the specified issues to have the value of the specified Sprint.

Validation of the issue update is performed against all issues before attempting an update.

Note: if validation passes but the update operation does not, it is possible that some issues will have already been updated even though errors have been returned.

Specified by:
addIssuesToSprint in interface SprintIssueService
Parameters:
user - the user performing the sprint assignment
sprint - the sprint to assign issues to
issues - the issues to put into the sprint
Returns:
an outcome which contains the errors which occurred (if any)

removeIssuesFromSprint

@NotNull
public ServiceOutcome<java.lang.Void> removeIssuesFromSprint(com.atlassian.crowd.embedded.api.User user,
                                                                     Sprint sprint,
                                                                     java.util.Set<com.atlassian.jira.issue.Issue> issues)
Description copied from interface: SprintIssueService
removes the specified issues from a given sprint

Specified by:
removeIssuesFromSprint in interface SprintIssueService
Parameters:
user - the user performing the sprint operation
sprint - the sprint to remove issues from
issues - the issues to remove from the sprint
Returns:
an outcome containing any errors which occured

getSprintsForIssue

@NotNull
public ServiceOutcome<java.util.Collection<Sprint>> getSprintsForIssue(com.atlassian.crowd.embedded.api.User user,
                                                                               com.atlassian.jira.issue.Issue issue)
Specified by:
getSprintsForIssue in interface SprintIssueService

getOpenSprintsForIssue

@NotNull
public ServiceOutcome<java.util.Collection<Sprint>> getOpenSprintsForIssue(com.atlassian.crowd.embedded.api.User user,
                                                                                   com.atlassian.jira.issue.Issue issue)
Specified by:
getOpenSprintsForIssue in interface SprintIssueService


Copyright © 2007-2012 Atlassian. All Rights Reserved.