Class BuildTypeOrderedBuildsImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.BuildTypeOrderedBuildsImpl
-
- All Implemented Interfaces:
BuildTypeOrderedBuilds
public class BuildTypeOrderedBuildsImpl extends Object implements BuildTypeOrderedBuilds
Class maintains build order of builds for particular build type (order in terms of changes)- Author:
- kir
-
-
Constructor Summary
Constructors Constructor Description BuildTypeOrderedBuildsImpl(String buildTypeId, DBFunctionsProvider sqlRunner)
-
Method Summary
-
-
-
Constructor Detail
-
BuildTypeOrderedBuildsImpl
public BuildTypeOrderedBuildsImpl(@NotNull String buildTypeId, @NotNull DBFunctionsProvider sqlRunner)
-
-
Method Detail
-
getAllBuilds
@NotNull public List<OrderedBuild> getAllBuilds(@NotNull String branchName)
- Specified by:
getAllBuildsin interfaceBuildTypeOrderedBuilds- Returns:
- all ordered builds, recent first. The list includes cancelled and does not include personal builds.
-
getAllBuilds
@NotNull public List<OrderedBuild> getAllBuilds()
- Specified by:
getAllBuildsin interfaceBuildTypeOrderedBuilds- Returns:
- all ordered builds, recent first.
-
getAllBuildsInBranches
@NotNull public List<OrderedBuild> getAllBuildsInBranches(@NotNull Filter<String> branchFilter)
- Specified by:
getAllBuildsInBranchesin interfaceBuildTypeOrderedBuilds- Returns:
- all ordered builds with the branches matched by the filter, recent builds are first.
-
consumeBuildsAfter
public void consumeBuildsAfter(@NotNull SVcsModification modification, @NotNull BiConsumer<String,OrderedBuild> consumer)Description copied from interface:BuildTypeOrderedBuildsTraverses all builds from all branches starting with anchor modification.- Specified by:
consumeBuildsAfterin interfaceBuildTypeOrderedBuildsconsumer- consumer which accepts branch name as the first argument and ordered build as the second one
-
processBuildsInBranch
public void processBuildsInBranch(@NotNull String branchName, @NotNull ItemProcessor<OrderedBuild> processor)Description copied from interface:BuildTypeOrderedBuildsTraverses builds in the specified branch until processor returns false- Specified by:
processBuildsInBranchin interfaceBuildTypeOrderedBuilds
-
consumeBuilds
public void consumeBuilds(@NotNull Predicate<String> branchPredicate, @NotNull Consumer<OrderedBuild> consumer)Description copied from interface:BuildTypeOrderedBuildsTraverses builds from branches matched by predicate in no particular order, calls consumer on every build.- Specified by:
consumeBuildsin interfaceBuildTypeOrderedBuilds- Parameters:
branchPredicate- predicate for branch namesconsumer- consumer to call
-
processBuildsInBranches
public void processBuildsInBranches(@NotNull BiProcessor<String,List<OrderedBuild>> processor)Description copied from interface:BuildTypeOrderedBuildsCalls processor for all builds in all branches.- Specified by:
processBuildsInBranchesin interfaceBuildTypeOrderedBuilds- Parameters:
processor- which accepts a pair of a branch name and a list of builds in this branch, as soon as processor returns false, the processing stops too, the builds are sorted by changes, most recent comes first
-
getBuildsAfter
@NotNull public List<OrderedBuild> getBuildsAfter(@NotNull SVcsModification m, @NotNull Filter<OrderedBuild> buildFilter)
- Specified by:
getBuildsAfterin interfaceBuildTypeOrderedBuilds
-
getBuildsAfter
@NotNull public List<OrderedBuild> getBuildsAfter(@NotNull SBuild build)
- Specified by:
getBuildsAfterin interfaceBuildTypeOrderedBuilds- Parameters:
build- anchor build- Returns:
- list of ordered builds which ran after the given one (ordered by changes), build with oldest changes first. The list includes cancelled and does not include personal builds.
-
getBuildsAfter
@NotNull public List<OrderedBuild> getBuildsAfter(@NotNull SBuild build, @NotNull Filter<OrderedBuild> buildFilter)
- Specified by:
getBuildsAfterin interfaceBuildTypeOrderedBuilds- Parameters:
build- anchor buildbuildFilter- builds filter- Returns:
- list of ordered builds which ran after the given one (ordered by changes), build with oldest changes first. The list includes all builds matched by provided filter.
-
getBuildsAfter
@NotNull public List<OrderedBuild> getBuildsAfter(@NotNull BuildPromotionOrderInfo orderedBuild, @NotNull String branchName, @NotNull Filter<OrderedBuild> buildFilter, boolean orderByChanges)
-
getBuildsBefore
@NotNull public List<OrderedBuild> getBuildsBefore(@NotNull SBuild build)
- Specified by:
getBuildsBeforein interfaceBuildTypeOrderedBuilds- Parameters:
build- anchor build- Returns:
- list of ordered builds which ran before the given one (ordered by changes), recent first. The list includes cancelled and does not include personal builds.
-
getBuildsBefore
@NotNull public List<OrderedBuild> getBuildsBefore(@NotNull SBuild build, @NotNull Filter<OrderedBuild> buildFilter)
- Specified by:
getBuildsBeforein interfaceBuildTypeOrderedBuilds- Parameters:
build- anchor buildbuildFilter- builds filter- Returns:
- list of ordered builds which ran before the given one (ordered by changes), recent first. The list includes all builds matched by provided filter.
-
getBuildsBefore
@NotNull public List<OrderedBuild> getBuildsBefore(@NotNull BuildPromotionOrderInfo orderedBuild, @NotNull String branchName, @NotNull Filter<OrderedBuild> buildFilter)
-
getBuildsBeforeInBranches
@NotNull public List<OrderedBuild> getBuildsBeforeInBranches(@NotNull BuildPromotion promotion, @NotNull Filter<String> branchFilter)
Description copied from interface:BuildTypeOrderedBuildsReturns builds before given promotion (ordered by changes)- Specified by:
getBuildsBeforeInBranchesin interfaceBuildTypeOrderedBuilds- Parameters:
promotion- promotion of interestbranchFilter- branch filter, result will include builds from branches accepted by the filter- Returns:
- see above
-
hasBuilds
public boolean hasBuilds()
- Specified by:
hasBuildsin interfaceBuildTypeOrderedBuilds
-
getLatestBuild
@Nullable public OrderedBuild getLatestBuild()
- Specified by:
getLatestBuildin interfaceBuildTypeOrderedBuilds
-
getBranches
@NotNull public List<String> getBranches()
- Specified by:
getBranchesin interfaceBuildTypeOrderedBuilds- Returns:
- names of branches with at least one build
-
findBuildById
@Nullable public OrderedBuild findBuildById(long promotionId)
Description copied from interface:BuildTypeOrderedBuildsSearches for an ordered build by promotion id- Specified by:
findBuildByIdin interfaceBuildTypeOrderedBuilds- Returns:
-
removeBuildsFromCache
public void removeBuildsFromCache(@NotNull Collection<? extends SBuild> builds)
-
buildProblemsChanged
public void buildProblemsChanged(@NotNull SBuild build, @NotNull List<BuildProblemData> before, @NotNull List<BuildProblemData> after)
-
buildFinished
public void buildFinished(@NotNull SRunningBuild build)
-
updateBuildForPromotion
public void updateBuildForPromotion(@NotNull BuildPromotion p)
-
-