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 ChangeStatuscreateMergedStatus(SVcsModification modification, ModificationStateCalculator calculator, BuildTypesArtifactDependenciesCache buildTypesArtifactDependenciesCache, BuildsManager buildsManager, Comparator<SBuildType> buildTypeComparator)static ChangeStatuscreateStatus(SVcsModification modification, ModificationStateCalculator calculator, BuildTypesArtifactDependenciesCache buildTypesArtifactDependenciesCache, BuildsManager buildsManager, Comparator<SBuildType> buildTypeComparator)booleanequals(Object o)Map<SBuildType,BuildTypeChangeStatus>getBuildTypesStatus()Get status of the change in various configurations.Map<SBuildType,BuildPromotion>getBuildTypesStatusMap()SVcsModificationgetChange()If this ChangeStatus relates to a single modification, returns this modification (no merge case).Map<SBuildType,BuildPromotion>getDeploymentStatus()intgetFailedCount()Returns the number of failing builds (including those running and failing).intgetFinishedBuildsNumber()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.MergedVcsModificationInfogetMergedVcsModificationInfo()Returns merged information about change for all duplicates.intgetPendingBuildsTypesNumber()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)intgetRunningBuildsNumber()Returns the number of running builds (among first builds containing this change).intgetSuccessCount()Returns the number of successful builds.inthashCode()booleanisCanceledPersonal()For personal changes, returns true if one of the personal builds, included into the change, was canceledbooleanisSuccessful()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:ChangeStatusIf 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:
getChangein interfaceChangeStatus- Returns:
- see above
- See Also:
ChangeStatusProvider.getChangeStatus(SVcsModification),ChangeStatusProvider.getMergedChangeStatus(SVcsModification),ChangeStatus.getMergedVcsModificationInfo()
-
getMergedVcsModificationInfo
@NotNull public MergedVcsModificationInfo getMergedVcsModificationInfo()
Description copied from interface:ChangeStatusReturns merged information about change for all duplicates.- Specified by:
getMergedVcsModificationInfoin interfaceChangeStatus- Returns:
- see above
-
getFirstBuilds
@NotNull public Map<SBuildType,SBuild> getFirstBuilds()
Description copied from interface:ChangeStatusFor 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:
getFirstBuildsin interfaceChangeStatus- See Also:
SVcsModification.getFirstBuilds(),ChangeStatus.getBuildTypesStatus()
-
getFinishedBuildsNumber
public int getFinishedBuildsNumber()
Description copied from interface:ChangeStatusReturns the number of finished builds (among first builds containing this change).- Specified by:
getFinishedBuildsNumberin interfaceChangeStatus- Returns:
- number of finished builds
-
getRunningBuildsNumber
public int getRunningBuildsNumber()
Description copied from interface:ChangeStatusReturns the number of running builds (among first builds containing this change).- Specified by:
getRunningBuildsNumberin interfaceChangeStatus- Returns:
- number of running builds
-
getPendingBuildsTypesNumber
public int getPendingBuildsTypesNumber()
Description copied from interface:ChangeStatusReturns the number of pending builds types.- Specified by:
getPendingBuildsTypesNumberin interfaceChangeStatus- Returns:
- number of pending builds types
-
getFailedCount
public int getFailedCount()
Description copied from interface:ChangeStatusReturns the number of failing builds (including those running and failing).- Specified by:
getFailedCountin interfaceChangeStatus- Returns:
- number of currently failed build configurations
-
getSuccessCount
public int getSuccessCount()
Description copied from interface:ChangeStatusReturns the number of successful builds.- Specified by:
getSuccessCountin 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:ChangeStatusReturns 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:
isSuccessfulin interfaceChangeStatus- Returns:
- see above
-
isCanceledPersonal
public boolean isCanceledPersonal()
Description copied from interface:ChangeStatusFor personal changes, returns true if one of the personal builds, included into the change, was canceled- Specified by:
isCanceledPersonalin interfaceChangeStatus- Returns:
- see above
-
getRelatedConfigurations
@NotNull public List<SBuildType> getRelatedConfigurations()
Description copied from interface:ChangeStatusReturns collection of build configurations affected by this change, including personal BuildTypes Configurations are sorted by project name, configuration name (case insensitive)- Specified by:
getRelatedConfigurationsin interfaceChangeStatus- Returns:
- see above
-
getBuildTypesStatus
@NotNull public Map<SBuildType,BuildTypeChangeStatus> getBuildTypesStatus()
Description copied from interface:ChangeStatusGet 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:
getBuildTypesStatusin interfaceChangeStatus- Returns:
- see above
- See Also:
BuildTypeChangeStatus
-
getBuildTypesStatusMap
@NotNull public Map<SBuildType,BuildPromotion> getBuildTypesStatusMap()
- Specified by:
getBuildTypesStatusMapin interfaceChangeStatus- Returns:
- map of build type to build promotion affected by the change
-
getDeploymentStatus
@NotNull public Map<SBuildType,BuildPromotion> getDeploymentStatus()
- Specified by:
getDeploymentStatusin interfaceChangeStatus- Returns:
- deployment status of the change: map of environment build type to
BuildPromotioninstance
-
-