Package com.atlassian.jira.plugin.report
Class DefaultReportSubTaskFetcher
java.lang.Object
com.atlassian.jira.plugin.report.DefaultReportSubTaskFetcher
- All Implemented Interfaces:
ReportSubTaskFetcher
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultReportSubTaskFetcher(SearchService searchService, IssueSearchLimits issueSearchLimits) -
Method Summary
Modifier and TypeMethodDescriptiongetSubTasks(ApplicationUser user, List<Issue> parentIssues, SubTaskInclusionOption subtaskInclusion, boolean onlyIncludeUnresolved) Given a list of parent issues, returns a list of subtasks visible to the user, subject to the subtask inclusion policy atSubTaskInclusionOption.getSubTasks(ApplicationUser user, List<Issue> parentIssues, SubTaskInclusionOption subtaskInclusion, boolean onlyIncludeUnresolved, int limit) Given a list of parent issues, returns a list of subtasks visible to the user, subject to the subtask inclusion policy atSubTaskInclusionOption.getSubTasksForUser(ApplicationUser user, List<Issue> parentIssues, SubTaskInclusionOption subtaskInclusion, boolean onlyIncludeUnresolved) Given a list of parent issues, returns a list of subtasks visible to the user, subject to the subtask inclusion policy atSubTaskInclusionOption.
-
Constructor Details
-
DefaultReportSubTaskFetcher
public DefaultReportSubTaskFetcher(SearchService searchService, IssueSearchLimits issueSearchLimits)
-
-
Method Details
-
getSubTasks
public List<Issue> getSubTasks(ApplicationUser user, List<Issue> parentIssues, SubTaskInclusionOption subtaskInclusion, boolean onlyIncludeUnresolved) throws SearchException Description copied from interface:ReportSubTaskFetcherGiven a list of parent issues, returns a list of subtasks visible to the user, subject to the subtask inclusion policy atSubTaskInclusionOption. Will return at mostIssueSearchLimits.getSearchPlatformMaxResultWindow()subtasks.Will return an empty list if nothing found.
- Specified by:
getSubTasksin interfaceReportSubTaskFetcher- Parameters:
user- For permission checksparentIssues- A list of parent issuessubtaskInclusion- A String that is one of theSubTaskInclusionOption. If subtaskInclusion isnull, an empty list is returned.onlyIncludeUnresolved- Whether to only include unresolved, or to include both resolved and unresolved issues- Returns:
- a List of Issues that are subtasks.
- Throws:
SearchException- if the search subsystem fails.
-
getSubTasks
public List<Issue> getSubTasks(ApplicationUser user, List<Issue> parentIssues, SubTaskInclusionOption subtaskInclusion, boolean onlyIncludeUnresolved, int limit) throws SearchException Description copied from interface:ReportSubTaskFetcherGiven a list of parent issues, returns a list of subtasks visible to the user, subject to the subtask inclusion policy atSubTaskInclusionOption.Will return an empty list if nothing found.
- Specified by:
getSubTasksin interfaceReportSubTaskFetcher- Parameters:
user- For permission checksparentIssues- A list of parent issuessubtaskInclusion- A String that is one of theSubTaskInclusionOption. If subtaskInclusion isnull, an empty list is returned.onlyIncludeUnresolved- Whether to only include unresolved, or to include both resolved and unresolved issueslimit- A limit on number of subtasks to be returned- Returns:
- a List of Issues that are subtasks.
- Throws:
SearchException- if the search subsystem fails.
-
getSubTasksForUser
public List<Issue> getSubTasksForUser(ApplicationUser user, List<Issue> parentIssues, SubTaskInclusionOption subtaskInclusion, boolean onlyIncludeUnresolved) throws SearchException Description copied from interface:ReportSubTaskFetcherGiven a list of parent issues, returns a list of subtasks visible to the user, subject to the subtask inclusion policy atSubTaskInclusionOption.Will return an empty list if nothing found.
- Specified by:
getSubTasksForUserin interfaceReportSubTaskFetcher- Parameters:
user- for permission checksparentIssues- a List of IssuessubtaskInclusion- @Nullable a String that is one of theSubTaskInclusionOptionIf subtaskInclusion isnull, an empty list is returned.onlyIncludeUnresolved- whether to only include unresolved, or to include both resolved and unresolved issues- Returns:
- a List of Issues that are subtasks.
- Throws:
SearchException- if the search subsystem fails.
-