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:
getAllBuilds
in 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:
getAllBuilds
in interfaceBuildTypeOrderedBuilds
- Returns:
- all ordered builds, recent first.
-
getAllBuildsInBranches
@NotNull public List<OrderedBuild> getAllBuildsInBranches(@NotNull Filter<String> branchFilter)
- Specified by:
getAllBuildsInBranches
in 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:BuildTypeOrderedBuilds
Traverses all builds from all branches starting with anchor modification.- Specified by:
consumeBuildsAfter
in interfaceBuildTypeOrderedBuilds
consumer
- 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:BuildTypeOrderedBuilds
Traverses builds in the specified branch until processor returns false- Specified by:
processBuildsInBranch
in interfaceBuildTypeOrderedBuilds
-
consumeBuilds
public void consumeBuilds(@NotNull Predicate<String> branchPredicate, @NotNull Consumer<OrderedBuild> consumer)
Description copied from interface:BuildTypeOrderedBuilds
Traverses builds from branches matched by predicate in no particular order, calls consumer on every build.- Specified by:
consumeBuilds
in interfaceBuildTypeOrderedBuilds
- Parameters:
branchPredicate
- predicate for branch namesconsumer
- consumer to call
-
processBuildsInBranches
public void processBuildsInBranches(@NotNull BiProcessor<String,List<OrderedBuild>> processor)
Description copied from interface:BuildTypeOrderedBuilds
Calls processor for all builds in all branches.- Specified by:
processBuildsInBranches
in 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:
getBuildsAfter
in interfaceBuildTypeOrderedBuilds
-
getBuildsAfter
@NotNull public List<OrderedBuild> getBuildsAfter(@NotNull SBuild build)
- Specified by:
getBuildsAfter
in 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:
getBuildsAfter
in 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:
getBuildsBefore
in 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:
getBuildsBefore
in 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:BuildTypeOrderedBuilds
Returns builds before given promotion (ordered by changes)- Specified by:
getBuildsBeforeInBranches
in 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:
hasBuilds
in interfaceBuildTypeOrderedBuilds
-
getLatestBuild
@Nullable public OrderedBuild getLatestBuild()
- Specified by:
getLatestBuild
in interfaceBuildTypeOrderedBuilds
-
getBranches
@NotNull public List<String> getBranches()
- Specified by:
getBranches
in interfaceBuildTypeOrderedBuilds
- Returns:
- names of branches with at least one build
-
findBuildById
@Nullable public OrderedBuild findBuildById(long promotionId)
Description copied from interface:BuildTypeOrderedBuilds
Searches for an ordered build by promotion id- Specified by:
findBuildById
in 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)
-
-