Class VersionedSettingsPrecondition
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.buildDistribution.VersionedSettingsPrecondition
-
- All Implemented Interfaces:
StartBuildPrecondition
,ServerExtension
,TeamCityExtension
,PositionAware
,PositionConstraintAware
public class VersionedSettingsPrecondition extends Object implements StartBuildPrecondition, PositionAware
-
-
Field Summary
Fields Modifier and Type Field Description static String
ORDER_ID
static SimpleWaitReason
SETTINGS_NOT_FINALIZED
static SimpleWaitReason
SETTINGS_NOT_FINALIZED_IN_OPTIMIZATION_CANDIDATE_BUILDS
static SimpleWaitReason
SETTINGS_NOT_FINALIZED_IN_OTHER_BUILDS_OF_THE_CHAIN
-
Constructor Summary
Constructors Constructor Description VersionedSettingsPrecondition(VersionedSettingsManager versionedSettingsManager, BuildSettingsOptions buildSettingsOptions, QueuedBuildsSettingsFreezer queuedBuildsSettingsFreezer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WaitReason
canStart(QueuedBuildInfo queuedBuild, Map<QueuedBuildInfo,BuildAgent> canBeStarted, BuildDistributorInput buildDistributorInput, boolean emulationMode)
Returns WaitReason if build cannot be started or null if TeamCity can start build.PositionConstraint
getConstraint()
Constraint to be respected during objects sorting.String
getOrderId()
Returns object id that can be referenced by {PositionConstraint
}
-
-
-
Field Detail
-
SETTINGS_NOT_FINALIZED
public static final SimpleWaitReason SETTINGS_NOT_FINALIZED
-
SETTINGS_NOT_FINALIZED_IN_OTHER_BUILDS_OF_THE_CHAIN
public static final SimpleWaitReason SETTINGS_NOT_FINALIZED_IN_OTHER_BUILDS_OF_THE_CHAIN
-
SETTINGS_NOT_FINALIZED_IN_OPTIMIZATION_CANDIDATE_BUILDS
public static final SimpleWaitReason SETTINGS_NOT_FINALIZED_IN_OPTIMIZATION_CANDIDATE_BUILDS
-
ORDER_ID
public static final String ORDER_ID
-
-
Constructor Detail
-
VersionedSettingsPrecondition
public VersionedSettingsPrecondition(@NotNull VersionedSettingsManager versionedSettingsManager, @NotNull BuildSettingsOptions buildSettingsOptions, @NotNull QueuedBuildsSettingsFreezer queuedBuildsSettingsFreezer)
-
-
Method Detail
-
canStart
@Nullable public WaitReason canStart(@NotNull QueuedBuildInfo queuedBuild, @NotNull Map<QueuedBuildInfo,BuildAgent> canBeStarted, @NotNull BuildDistributorInput buildDistributorInput, boolean emulationMode)
Description copied from interface:StartBuildPrecondition
Returns WaitReason if build cannot be started or null if TeamCity can start build.- Specified by:
canStart
in interfaceStartBuildPrecondition
- Parameters:
queuedBuild
- snapshot of a queued buildcanBeStarted
- contains map of builds already distributed among agents. Values can be null to indicate virtual agents.buildDistributorInput
- input data for the build distributoremulationMode
- true if extension is called from the build estimator- Returns:
- see above
-
getOrderId
@NotNull public String getOrderId()
Description copied from interface:PositionAware
Returns object id that can be referenced by {PositionConstraint
}- Specified by:
getOrderId
in interfacePositionAware
- Returns:
- object id
-
getConstraint
@NotNull public PositionConstraint getConstraint()
Description copied from interface:PositionConstraintAware
Constraint to be respected during objects sorting.- Specified by:
getConstraint
in interfacePositionConstraintAware
- Returns:
- position constraint
-
-