Package jetbrains.buildServer.vcs.impl
Class RevisionCalculator
- java.lang.Object
-
- jetbrains.buildServer.vcs.impl.RevisionCalculator
-
- Direct Known Subclasses:
DagBasedRevisionCalculator
,LinearRevisionCalculator
public abstract class RevisionCalculator extends Object
Calculates VCS root revision constrained by maxModId, currentRevision and by history of VCS root settings in BuildType
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RevisionCalculator.PromotionLogger
-
Field Summary
Fields Modifier and Type Field Description protected BuildTypeEx
myBuildType
protected RevisionCalculator.PromotionLogger
myLogger
protected Long
myMaxModificationId
protected BuildPromotion
myPromotion
protected Set<RelationType>
myRelations
protected VcsSettingsTracker
mySettingsTracker
protected VcsModificationHistoryEx
myVcsHistory
protected VcsManager
myVcsManager
-
Constructor Summary
Constructors Constructor Description RevisionCalculator(SBuildType buildType, VcsRootInstance root, Long maxModificationId, BuildPromotion promotion, Set<RelationType> relations, FinalRevisionCalculatorOptions options, VcsSettingsTracker vcsSettingsTracker, VcsModificationHistoryEx vcsModificationHistory, VcsManager vcsManager, Map<Long,RepositoryVersion> providedUpperLimitRevisions)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract RepositoryVersion
findLatestRevisionAffectingBuildType(VcsRootInstanceEntry rootEntry, RepositoryVersion upperLimitRevision)
RepositoryVersion
getFinalRevision(VcsRootInstanceEntry rootEntry, RepositoryVersion currentRevision)
-
-
-
Field Detail
-
myBuildType
@NotNull protected final BuildTypeEx myBuildType
-
myMaxModificationId
@Nullable protected final Long myMaxModificationId
-
myPromotion
@Nullable protected final BuildPromotion myPromotion
-
myRelations
@NotNull protected final Set<RelationType> myRelations
-
mySettingsTracker
protected final VcsSettingsTracker mySettingsTracker
-
myVcsHistory
protected final VcsModificationHistoryEx myVcsHistory
-
myVcsManager
protected final VcsManager myVcsManager
-
myLogger
@NotNull protected final RevisionCalculator.PromotionLogger myLogger
-
-
Constructor Detail
-
RevisionCalculator
public RevisionCalculator(@NotNull SBuildType buildType, @NotNull VcsRootInstance root, @Nullable Long maxModificationId, @Nullable BuildPromotion promotion, @NotNull Set<RelationType> relations, @NotNull FinalRevisionCalculatorOptions options, @NotNull VcsSettingsTracker vcsSettingsTracker, @NotNull VcsModificationHistoryEx vcsModificationHistory, @NotNull VcsManager vcsManager, @NotNull Map<Long,RepositoryVersion> providedUpperLimitRevisions)
-
-
Method Detail
-
getFinalRevision
@NotNull public RepositoryVersion getFinalRevision(@NotNull VcsRootInstanceEntry rootEntry, @NotNull RepositoryVersion currentRevision)
-
findLatestRevisionAffectingBuildType
@NotNull protected abstract RepositoryVersion findLatestRevisionAffectingBuildType(@NotNull VcsRootInstanceEntry rootEntry, @NotNull RepositoryVersion upperLimitRevision)
-
-