Class RapidIssueEntryQueryServiceImpl
java.lang.Object
com.atlassian.greenhopper.web.rapid.list.RapidIssueEntryQueryServiceImpl
- All Implemented Interfaces:
RapidIssueEntryQueryService
@Service
public class RapidIssueEntryQueryServiceImpl
extends Object
implements RapidIssueEntryQueryService
Provides calculation of swimlane contents functionality
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncollectBacklogIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters) Get all issues in the backlogcollectBacklogProjects(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView) Collects the projects for issues in the backlogcollectEpicIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView) Queries the epics for a boardcollectEpicIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<String> issueKeys) Retrieves epics for a given set of keyscollectIssuesForEpic(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, String epicKey) Queries the issues in an epiccollectIssuesForVersion(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, com.atlassian.jira.project.version.Version version) Collect the parent issues on the specified board which are currently assigned to the specified version.collectKanbanPlanModeIssueKeys(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters) Query for all kanban plan mode issue keys only (backlog and selected for development issues)collectKanbanPlanModeIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters) Query for all kanban plan mode issues (backlog and selected for development issues)collectOpenSprintIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters, IssueDataCallback additionalCallback) Get all issues of the open sprints (for the plan mode)collectPlanModeIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters, IssueDataCallback additionalCallback) Query for all plan mode issues (active and future sprints as well as backlog)collectScrumPlanModeIssueKeys(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, boolean rankable, boolean movedToSprint, int issuesToMoveCount) Query for all scrum plan mode issue keys only (active and future sprints as well as backlog)collectSprintIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Long sprintId, IssueDataCallback additionalCallback) Query for a specific sprintcollectWorkModeIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, WorkFilters workFilters) Get the issues and the order in one goServiceOutcome<org.joda.time.DateTime>getEpicsLastUpdated(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView) Returns the datetime when an epic in the given rapidview was last updated.getIssuesById(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> issueIds, boolean loadDaysInColumn, CardLayoutField.Mode mode, Set<Long> activeQuickFilters) Collects a single issue and checks for visibility state - quick filtersgetIssuesByKeys(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<String> issueKeys) Loads issues based on the provided keys, ordered by issueKeygetMissingOrHiddenParents(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, List<RapidIssueEntry> issues, CardLayoutField.Mode mode) Loads all missing or hidden parents for a given list of issues.getMissingParents(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, List<RapidIssueEntry> issues, CardLayoutField.Mode mode) Loads all missing parents for a given list of issues.loadBacklogTrackingStatisticValues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, RapidIssueEntry entry) Load the aggregate tracking statistic for a single issue
-
Field Details
-
performanceLogger
-
-
Constructor Details
-
RapidIssueEntryQueryServiceImpl
public RapidIssueEntryQueryServiceImpl()
-
-
Method Details
-
collectWorkModeIssues
@Nonnull public ServiceOutcome<CollectIssuesResult> collectWorkModeIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, WorkFilters workFilters) Get the issues and the order in one go- Specified by:
collectWorkModeIssuesin interfaceRapidIssueEntryQueryService
-
collectBacklogIssues
@Nonnull public ServiceOutcome<CollectIssuesResult> collectBacklogIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters) Get all issues in the backlog- Specified by:
collectBacklogIssuesin interfaceRapidIssueEntryQueryService
-
collectOpenSprintIssues
public ServiceOutcome<CollectIssuesResult> collectOpenSprintIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters, IssueDataCallback additionalCallback) Get all issues of the open sprints (for the plan mode)- Specified by:
collectOpenSprintIssuesin interfaceRapidIssueEntryQueryService
-
collectSprintIssues
public ServiceOutcome<CollectIssuesResult> collectSprintIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Long sprintId, IssueDataCallback additionalCallback) Description copied from interface:RapidIssueEntryQueryServiceQuery for a specific sprint- Specified by:
collectSprintIssuesin interfaceRapidIssueEntryQueryService
-
collectPlanModeIssues
public ServiceOutcome<CollectIssuesResult> collectPlanModeIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters, IssueDataCallback additionalCallback) Query for all plan mode issues (active and future sprints as well as backlog)- Specified by:
collectPlanModeIssuesin interfaceRapidIssueEntryQueryService
-
collectKanbanPlanModeIssues
public ServiceOutcome<CollectIssuesResult> collectKanbanPlanModeIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters) Description copied from interface:RapidIssueEntryQueryServiceQuery for all kanban plan mode issues (backlog and selected for development issues)- Specified by:
collectKanbanPlanModeIssuesin interfaceRapidIssueEntryQueryService
-
collectKanbanPlanModeIssueKeys
public ServiceOutcome<List<String>> collectKanbanPlanModeIssueKeys(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> activeQuickFilters) Description copied from interface:RapidIssueEntryQueryServiceQuery for all kanban plan mode issue keys only (backlog and selected for development issues)- Specified by:
collectKanbanPlanModeIssueKeysin interfaceRapidIssueEntryQueryService
-
collectEpicIssues
public ServiceOutcome<CollectIssuesResult> collectEpicIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<String> issueKeys) Retrieves epics for a given set of keys- Specified by:
collectEpicIssuesin interfaceRapidIssueEntryQueryService
-
collectEpicIssues
public ServiceOutcome<CollectIssuesResult> collectEpicIssues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView) Queries the epics for a board- Specified by:
collectEpicIssuesin interfaceRapidIssueEntryQueryService
-
collectIssuesForEpic
public ServiceOutcome<CollectIssuesResult> collectIssuesForEpic(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, String epicKey) Description copied from interface:RapidIssueEntryQueryServiceQueries the issues in an epic- Specified by:
collectIssuesForEpicin interfaceRapidIssueEntryQueryService
-
collectIssuesForVersion
public ServiceOutcome<CollectIssuesResult> collectIssuesForVersion(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, com.atlassian.jira.project.version.Version version) Description copied from interface:RapidIssueEntryQueryServiceCollect the parent issues on the specified board which are currently assigned to the specified version.- Specified by:
collectIssuesForVersionin interfaceRapidIssueEntryQueryService- Parameters:
user- the userrapidView- the boardversion- the version- Returns:
- the result
-
collectBacklogProjects
public ServiceOutcome<Set<Long>> collectBacklogProjects(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView) Description copied from interface:RapidIssueEntryQueryServiceCollects the projects for issues in the backlog- Specified by:
collectBacklogProjectsin interfaceRapidIssueEntryQueryService- Returns:
-
getMissingParents
@Nonnull public ServiceOutcome<CollectIssuesResult> getMissingParents(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, List<RapidIssueEntry> issues, CardLayoutField.Mode mode) Description copied from interface:RapidIssueEntryQueryServiceLoads all missing parents for a given list of issues. Note that the parents are in no particular order and currently don't contain days in column information- Specified by:
getMissingParentsin interfaceRapidIssueEntryQueryService
-
getMissingOrHiddenParents
@Nonnull public ServiceOutcome<CollectIssuesResult> getMissingOrHiddenParents(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, List<RapidIssueEntry> issues, CardLayoutField.Mode mode) Description copied from interface:RapidIssueEntryQueryServiceLoads all missing or hidden parents for a given list of issues. Note that the parents are in no particular order and currently don't contain days in column information- Specified by:
getMissingOrHiddenParentsin interfaceRapidIssueEntryQueryService
-
getIssuesByKeys
public ServiceOutcome<CollectIssuesResult> getIssuesByKeys(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<String> issueKeys) Description copied from interface:RapidIssueEntryQueryServiceLoads issues based on the provided keys, ordered by issueKey- Specified by:
getIssuesByKeysin interfaceRapidIssueEntryQueryService
-
getEpicsLastUpdated
public ServiceOutcome<org.joda.time.DateTime> getEpicsLastUpdated(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView) Description copied from interface:RapidIssueEntryQueryServiceReturns the datetime when an epic in the given rapidview was last updated.- Specified by:
getEpicsLastUpdatedin interfaceRapidIssueEntryQueryService- Returns:
-
getIssuesById
@Nonnull public ServiceOutcome<CollectIssuesResult> getIssuesById(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Set<Long> issueIds, boolean loadDaysInColumn, CardLayoutField.Mode mode, Set<Long> activeQuickFilters) Collects a single issue and checks for visibility state - quick filters- Specified by:
getIssuesByIdin interfaceRapidIssueEntryQueryService
-
collectScrumPlanModeIssueKeys
public ServiceOutcome<List<String>> collectScrumPlanModeIssueKeys(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, boolean rankable, boolean movedToSprint, int issuesToMoveCount) Description copied from interface:RapidIssueEntryQueryServiceQuery for all scrum plan mode issue keys only (active and future sprints as well as backlog)- Specified by:
collectScrumPlanModeIssueKeysin interfaceRapidIssueEntryQueryService- Parameters:
user- the user performing the lookuprapidView- the board being looked uprankable- does rapid view support ranking? (meaning is ordered by a rank field)movedToSprint- true if issues are moved to sprint, false if issues are moved to backlogissuesToMoveCount- number of issues being moved between two rankables- Returns:
- the instance of
ServiceOutcomeServiceOutcome containing plan mode issues
-
loadBacklogTrackingStatisticValues
@Nonnull public ServiceResult loadBacklogTrackingStatisticValues(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, RapidIssueEntry entry) Load the aggregate tracking statistic for a single issue- Specified by:
loadBacklogTrackingStatisticValuesin interfaceRapidIssueEntryQueryService
-