Class PlanResultSearcherImpl
- java.lang.Object
-
- com.atlassian.bamboo.resultsummary.search.PlanResultSearcherImpl
-
- All Implemented Interfaces:
PlanResultSearcher
public class PlanResultSearcherImpl extends Object implements PlanResultSearcher
-
-
Constructor Summary
Constructors Constructor Description PlanResultSearcherImpl(@NotNull BuildResultsSummaryDao buildResultsSummaryDao)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
countByJiraCriteria(@NotNull ByJiraIssueResultSearchCriteria jiraCriteria, @NotNull ResultSummarySearchCriteria criteria)
<T extends ResultsSummary>
@NotNull List<T>findByAuthors(@NotNull Collection<ExtendedAuthor> authors, @NotNull Class<T> resultClass, int maxResults)
Search for result summaries by commit authors.@NotNull List<ResultsSummary>
findByCriteria(@NotNull ResultSummarySearchCriteria criteria)
Searches for anyResultsSummary
object given aResultSummarySearchCriteria
.<T extends ResultsSummary>
@NotNull List<T>findByCriteria(@NotNull ResultSummarySearchCriteria criteria, @NotNull Class<T> resultClass)
Searches for anyResultsSummary
object given aResultSummarySearchCriteria
.List<ChainResultsSummary>
findByJiraCriteria(@NotNull ByJiraIssueResultSearchCriteria jiraCriteria, @NotNull ResultSummarySearchCriteria criteria)
<T extends PlanKeyProvider>
List<T>findByJiraCriteriaAndTransform(@NotNull ByJiraIssueResultSearchCriteria jiraCriteria, @NotNull ResultSummarySearchCriteria criteria, @NotNull Function<ChainResultsSummary,T> transformation)
FindChainResultsSummary
relevant to given set of Jira issue keys and apply transformation.@Nullable ChainResultsSummary
findLatestRelevantBuildResult(@NotNull PlanKey planKey, long beforeLastCompletedTimestamp)
Find the last finished build of a plan that completed before given time
-
-
-
Constructor Detail
-
PlanResultSearcherImpl
public PlanResultSearcherImpl(@NotNull @NotNull BuildResultsSummaryDao buildResultsSummaryDao)
-
-
Method Detail
-
findByAuthors
@NotNull public <T extends ResultsSummary> @NotNull List<T> findByAuthors(@NotNull @NotNull Collection<ExtendedAuthor> authors, @NotNull @NotNull Class<T> resultClass, int maxResults)
Search for result summaries by commit authors.- Specified by:
findByAuthors
in interfacePlanResultSearcher
-
findByCriteria
@NotNull public @NotNull List<ResultsSummary> findByCriteria(@NotNull @NotNull ResultSummarySearchCriteria criteria)
Description copied from interface:PlanResultSearcher
Searches for anyResultsSummary
object given aResultSummarySearchCriteria
. Results are either sorted by build date (newest first) or unordered.- Specified by:
findByCriteria
in interfacePlanResultSearcher
-
findByCriteria
@NotNull public <T extends ResultsSummary> @NotNull List<T> findByCriteria(@NotNull @NotNull ResultSummarySearchCriteria criteria, @NotNull @NotNull Class<T> resultClass)
Description copied from interface:PlanResultSearcher
Searches for anyResultsSummary
object given aResultSummarySearchCriteria
. Results are either sorted by build date (newest first) or unordered.- Specified by:
findByCriteria
in interfacePlanResultSearcher
-
findByJiraCriteria
public List<ChainResultsSummary> findByJiraCriteria(@NotNull @NotNull ByJiraIssueResultSearchCriteria jiraCriteria, @NotNull @NotNull ResultSummarySearchCriteria criteria)
- Specified by:
findByJiraCriteria
in interfacePlanResultSearcher
-
countByJiraCriteria
public long countByJiraCriteria(@NotNull @NotNull ByJiraIssueResultSearchCriteria jiraCriteria, @NotNull @NotNull ResultSummarySearchCriteria criteria)
- Specified by:
countByJiraCriteria
in interfacePlanResultSearcher
-
findByJiraCriteriaAndTransform
public <T extends PlanKeyProvider> List<T> findByJiraCriteriaAndTransform(@NotNull @NotNull ByJiraIssueResultSearchCriteria jiraCriteria, @NotNull @NotNull ResultSummarySearchCriteria criteria, @NotNull @NotNull Function<ChainResultsSummary,T> transformation)
Description copied from interface:PlanResultSearcher
FindChainResultsSummary
relevant to given set of Jira issue keys and apply transformation.- Specified by:
findByJiraCriteriaAndTransform
in interfacePlanResultSearcher
- Returns:
- List of transformed objects
-
findLatestRelevantBuildResult
@Nullable public @Nullable ChainResultsSummary findLatestRelevantBuildResult(@NotNull @NotNull PlanKey planKey, long beforeLastCompletedTimestamp)
Description copied from interface:PlanResultSearcher
Find the last finished build of a plan that completed before given time- Specified by:
findLatestRelevantBuildResult
in interfacePlanResultSearcher
- Parameters:
planKey
- Plan to filter build resultsbeforeLastCompletedTimestamp
- timestamp- Returns:
- ResultSummary of null if there's no finished build before given time
-
-