Package jetbrains.buildServer.vcs.impl
Class ChangeStatusImpl
- java.lang.Object
-
- jetbrains.buildServer.vcs.impl.ChangeStatusImpl
-
- All Implemented Interfaces:
ChangeStatus
public class ChangeStatusImpl extends Object implements ChangeStatus
- Author:
- Maxim Podkolzine (maxim.podkolzine@jetbrains.com), kir
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ChangeStatus
createMergedStatus(SVcsModification modification, ModificationStateCalculator calculator, BuildTypesArtifactDependenciesCache buildTypesArtifactDependenciesCache, BuildsManager buildsManager, Comparator<SBuildType> buildTypeComparator)
static ChangeStatus
createStatus(SVcsModification modification, ModificationStateCalculator calculator, BuildTypesArtifactDependenciesCache buildTypesArtifactDependenciesCache, BuildsManager buildsManager, Comparator<SBuildType> buildTypeComparator)
boolean
equals(Object o)
Map<SBuildType,BuildTypeChangeStatus>
getBuildTypesStatus()
Get status of the change in various configurations.Map<SBuildType,BuildPromotion>
getBuildTypesStatusMap()
SVcsModification
getChange()
If this ChangeStatus relates to a single modification, returns this modification (no merge case).Map<SBuildType,BuildPromotion>
getDeploymentStatus()
int
getFailedCount()
Returns the number of failing builds (including those running and failing).int
getFinishedBuildsNumber()
Returns the number of finished builds (among first builds containing this change).Map<SBuildType,SBuild>
getFirstBuilds()
For non-personal builds, returns map of build configuration -> build where modifications from this change were included for the first time.MergedVcsModificationInfo
getMergedVcsModificationInfo()
Returns merged information about change for all duplicates.int
getPendingBuildsTypesNumber()
Returns the number of pending builds types.List<SBuildType>
getRelatedConfigurations()
Returns collection of build configurations affected by this change, including personal BuildTypes Configurations are sorted by project name, configuration name (case insensitive)int
getRunningBuildsNumber()
Returns the number of running builds (among first builds containing this change).int
getSuccessCount()
Returns the number of successful builds.int
hashCode()
boolean
isCanceledPersonal()
For personal changes, returns true if one of the personal builds, included into the change, was canceledboolean
isSuccessful()
Returns whether change status is successful for the current moment (i.e.
-
-
-
Method Detail
-
createStatus
public static ChangeStatus createStatus(@NotNull SVcsModification modification, @NotNull ModificationStateCalculator calculator, @NotNull BuildTypesArtifactDependenciesCache buildTypesArtifactDependenciesCache, @NotNull BuildsManager buildsManager, @NotNull Comparator<SBuildType> buildTypeComparator)
-
createMergedStatus
public static ChangeStatus createMergedStatus(@NotNull SVcsModification modification, @NotNull ModificationStateCalculator calculator, @NotNull BuildTypesArtifactDependenciesCache buildTypesArtifactDependenciesCache, @NotNull BuildsManager buildsManager, @NotNull Comparator<SBuildType> buildTypeComparator)
-
getChange
@NotNull public SVcsModification getChange()
Description copied from interface:ChangeStatus
If this ChangeStatus relates to a single modification, returns this modification (no merge case).
If this Change Status is a merged status, this method returns the very first detected modification related to this ChangeStatus. I.e. in this case, returned modification will have a minimum ID among all duplicated modifications, related to the change.
- Specified by:
getChange
in interfaceChangeStatus
- Returns:
- see above
- See Also:
ChangeStatusProvider.getChangeStatus(SVcsModification)
,ChangeStatusProvider.getMergedChangeStatus(SVcsModification)
,ChangeStatus.getMergedVcsModificationInfo()
-
getMergedVcsModificationInfo
@NotNull public MergedVcsModificationInfo getMergedVcsModificationInfo()
Description copied from interface:ChangeStatus
Returns merged information about change for all duplicates.- Specified by:
getMergedVcsModificationInfo
in interfaceChangeStatus
- Returns:
- see above
-
getFirstBuilds
@NotNull public Map<SBuildType,SBuild> getFirstBuilds()
Description copied from interface:ChangeStatus
For non-personal builds, returns map of build configuration -> build where modifications from this change were included for the first time. Cancelled and personal builds are ignored. For personal builds, returns a map from a buildType to the corresponding build which contains this personal change This method is similar toSVcsModification.getFirstBuilds()
, but it works across merged modifications included to this change.- Specified by:
getFirstBuilds
in interfaceChangeStatus
- See Also:
SVcsModification.getFirstBuilds()
,ChangeStatus.getBuildTypesStatus()
-
getFinishedBuildsNumber
public int getFinishedBuildsNumber()
Description copied from interface:ChangeStatus
Returns the number of finished builds (among first builds containing this change).- Specified by:
getFinishedBuildsNumber
in interfaceChangeStatus
- Returns:
- number of finished builds
-
getRunningBuildsNumber
public int getRunningBuildsNumber()
Description copied from interface:ChangeStatus
Returns the number of running builds (among first builds containing this change).- Specified by:
getRunningBuildsNumber
in interfaceChangeStatus
- Returns:
- number of running builds
-
getPendingBuildsTypesNumber
public int getPendingBuildsTypesNumber()
Description copied from interface:ChangeStatus
Returns the number of pending builds types.- Specified by:
getPendingBuildsTypesNumber
in interfaceChangeStatus
- Returns:
- number of pending builds types
-
getFailedCount
public int getFailedCount()
Description copied from interface:ChangeStatus
Returns the number of failing builds (including those running and failing).- Specified by:
getFailedCount
in interfaceChangeStatus
- Returns:
- number of currently failed build configurations
-
getSuccessCount
public int getSuccessCount()
Description copied from interface:ChangeStatus
Returns the number of successful builds.- Specified by:
getSuccessCount
in interfaceChangeStatus
- Returns:
- number of build configurations, which have successful builds with this change.
- See Also:
BuildTypeChangeStatus.isSuccessful()
-
isSuccessful
public boolean isSuccessful()
Description copied from interface:ChangeStatus
Returns whether change status is successful for the current moment (i.e. is successful for all build types and there are no pending builds).- Specified by:
isSuccessful
in interfaceChangeStatus
- Returns:
- see above
-
isCanceledPersonal
public boolean isCanceledPersonal()
Description copied from interface:ChangeStatus
For personal changes, returns true if one of the personal builds, included into the change, was canceled- Specified by:
isCanceledPersonal
in interfaceChangeStatus
- Returns:
- see above
-
getRelatedConfigurations
@NotNull public List<SBuildType> getRelatedConfigurations()
Description copied from interface:ChangeStatus
Returns collection of build configurations affected by this change, including personal BuildTypes Configurations are sorted by project name, configuration name (case insensitive)- Specified by:
getRelatedConfigurations
in interfaceChangeStatus
- Returns:
- see above
-
getBuildTypesStatus
@NotNull public Map<SBuildType,BuildTypeChangeStatus> getBuildTypesStatus()
Description copied from interface:ChangeStatus
Get status of the change in various configurations. Method returns a map from change-related configurations to related configuration status object. Map keys are ordered by project name, configuration name (case insensitive)- Specified by:
getBuildTypesStatus
in interfaceChangeStatus
- Returns:
- see above
- See Also:
BuildTypeChangeStatus
-
getBuildTypesStatusMap
@NotNull public Map<SBuildType,BuildPromotion> getBuildTypesStatusMap()
- Specified by:
getBuildTypesStatusMap
in interfaceChangeStatus
- Returns:
- map of build type to build promotion affected by the change
-
getDeploymentStatus
@NotNull public Map<SBuildType,BuildPromotion> getDeploymentStatus()
- Specified by:
getDeploymentStatus
in interfaceChangeStatus
- Returns:
- deployment status of the change: map of environment build type to
BuildPromotion
instance
-
-