Class RunningBuildsManagerImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.RunningBuildsManagerImpl
-
- All Implemented Interfaces:
RunningBuildsManagerEx,RunningBuildsManager
public class RunningBuildsManagerImpl extends Object implements RunningBuildsManagerEx
Created 21.10.12 17:54- Author:
- Eugene Petrenko (eugene.petrenko@jetbrains.com)
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOMPOSITE_BUILD_DEPENDENCY_WAIT_TIMEOUTstatic Comparator<SRunningBuild>MOST_RECENT_FIRST_BUILDS_COMPARATOR
-
Constructor Summary
Constructors Constructor Description RunningBuildsManagerImpl(RunningBuildsCollectionImpl runningBuildsCollection, SecurityContextEx securityContext, EventDispatcher<BuildServerListener> dispatcher, ExecutorServices executorServices, DatabaseTimeProvider databaseTimeProvider, SQLRunnerEx sqlRunner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRunningBuild(RunningBuildEx runningBuild)SBuildfindNextBuild(SBuild build, BuildDataFilter filter)SBuildfindPreviousBuild(SBuild buildData)SBuildfindPreviousBuild(SBuild buildData, BuildDataFilter filter)RunningBuildExfindRunningBuildById(long buildId)Searches for a running build by specified build id.Collection<RunningBuildEx>findRunningBuildsByIdsInternal(Collection<Long> buildIds)List<SBuild>getEntriesSince(SBuild build, SBuildType buildType)SBuildgetLastStartedBuild(String buildTypeId)intgetNumberOfRunningBuilds()Returns total number of currently running builds.RunningBuildExgetRunningBuildOnAgent(SBuildAgent agent)Returns running build running on the specified agent or null if there are no build on the agent.List<SRunningBuild>getRunningBuilds()Same as getRunningBuilds(null, null) List of running builds is sorted by build id in reverse order (most recent build first).List<SRunningBuild>getRunningBuilds(User user, BuildDataFilter filter)Returns all running builds including personal builds according to settings of the specified user.List<SRunningBuild>getRunningBuilds(User user, SBuildType buildType)Returns all running builds including personal builds which belong to the specified build configuration.List<RunningBuildEx>getRunningBuildsEx()Map<SBuildType,List<SRunningBuild>>getRunningStatus(User user, BuildDataFilter filter)Returns map of running builds per build configuration.TimeServicegetTimeService()booleanhasFinishingBuilds()booleanisBuildFinishing(long buildId)booleanisCompositeBuildReadyToFinish(CompositeRunningBuild rb)voidprocessBuildDetachedOnOtherNode(long buildId)voidprocessBuildFinishedOnOtherNode(long buildId, Runnable callback)voidprocessBuildInterruptedOnOtherNode(long buildId, Runnable callback)voidprocessBuildStartedOnOtherNode(long buildId)voidprocessChangesLoadedOnOtherNode(long buildId)voidremoveRunningBuild(RunningBuildEx build)voidscheduleBuildFinishing(RunningBuildEx rb)voidsetBuildPromotionManager(BuildPromotionManagerEx buildPromotionManager)voidsetHistory(BuildHistoryEx buildHistory)voidsetMultiNodeTasks(BuildsRelatedMultiNodeTasks buildsRelatedMultiNodeTasks)voidsetProjectManager(ProjectManagerEx projectManager)voidsetServerResponsibility(ServerResponsibility serverResponsibility)voidsetTimeService(TimeService timeService)
-
-
-
Field Detail
-
COMPOSITE_BUILD_DEPENDENCY_WAIT_TIMEOUT
public static final String COMPOSITE_BUILD_DEPENDENCY_WAIT_TIMEOUT
- See Also:
- Constant Field Values
-
MOST_RECENT_FIRST_BUILDS_COMPARATOR
public static final Comparator<SRunningBuild> MOST_RECENT_FIRST_BUILDS_COMPARATOR
-
-
Constructor Detail
-
RunningBuildsManagerImpl
public RunningBuildsManagerImpl(@NotNull RunningBuildsCollectionImpl runningBuildsCollection, @NotNull SecurityContextEx securityContext, @NotNull EventDispatcher<BuildServerListener> dispatcher, @NotNull ExecutorServices executorServices, @NotNull DatabaseTimeProvider databaseTimeProvider, @NotNull SQLRunnerEx sqlRunner)
-
-
Method Detail
-
setHistory
public void setHistory(@NotNull BuildHistoryEx buildHistory)
-
setProjectManager
public void setProjectManager(@NotNull ProjectManagerEx projectManager)
-
setTimeService
public void setTimeService(@NotNull TimeService timeService)
-
setServerResponsibility
public void setServerResponsibility(ServerResponsibility serverResponsibility)
-
setMultiNodeTasks
public void setMultiNodeTasks(BuildsRelatedMultiNodeTasks buildsRelatedMultiNodeTasks)
-
setBuildPromotionManager
public void setBuildPromotionManager(BuildPromotionManagerEx buildPromotionManager)
-
getTimeService
@NotNull public TimeService getTimeService()
- Specified by:
getTimeServicein interfaceRunningBuildsManagerEx
-
removeRunningBuild
public void removeRunningBuild(@NotNull RunningBuildEx build)- Specified by:
removeRunningBuildin interfaceRunningBuildsManagerEx
-
getRunningBuildsEx
@NotNull public List<RunningBuildEx> getRunningBuildsEx()
- Specified by:
getRunningBuildsExin interfaceRunningBuildsManagerEx
-
processBuildStartedOnOtherNode
public void processBuildStartedOnOtherNode(long buildId)
- Specified by:
processBuildStartedOnOtherNodein interfaceRunningBuildsManagerEx
-
processChangesLoadedOnOtherNode
public void processChangesLoadedOnOtherNode(long buildId)
- Specified by:
processChangesLoadedOnOtherNodein interfaceRunningBuildsManagerEx
-
processBuildFinishedOnOtherNode
public void processBuildFinishedOnOtherNode(long buildId, @NotNull Runnable callback)- Specified by:
processBuildFinishedOnOtherNodein interfaceRunningBuildsManagerEx
-
processBuildInterruptedOnOtherNode
public void processBuildInterruptedOnOtherNode(long buildId, @NotNull Runnable callback)- Specified by:
processBuildInterruptedOnOtherNodein interfaceRunningBuildsManagerEx
-
processBuildDetachedOnOtherNode
public void processBuildDetachedOnOtherNode(long buildId)
- Specified by:
processBuildDetachedOnOtherNodein interfaceRunningBuildsManagerEx
-
findRunningBuildById
@Nullable public final RunningBuildEx findRunningBuildById(long buildId)
Description copied from interface:RunningBuildsManagerSearches for a running build by specified build id.- Specified by:
findRunningBuildByIdin interfaceRunningBuildsManager- Specified by:
findRunningBuildByIdin interfaceRunningBuildsManagerEx- Parameters:
buildId- id of the build- Returns:
- running build with specified build id or null if there are no running build with such build id.
-
findRunningBuildsByIdsInternal
@NotNull public Collection<RunningBuildEx> findRunningBuildsByIdsInternal(@NotNull Collection<Long> buildIds)
-
getRunningBuildOnAgent
@Nullable public RunningBuildEx getRunningBuildOnAgent(SBuildAgent agent)
Description copied from interface:RunningBuildsManagerReturns running build running on the specified agent or null if there are no build on the agent.- Specified by:
getRunningBuildOnAgentin interfaceRunningBuildsManager- Specified by:
getRunningBuildOnAgentin interfaceRunningBuildsManagerEx- Parameters:
agent- agent to search build- Returns:
- running build or null
-
getRunningBuilds
@NotNull public List<SRunningBuild> getRunningBuilds(@Nullable User user, @Nullable BuildDataFilter filter)
Description copied from interface:RunningBuildsManagerReturns all running builds including personal builds according to settings of the specified user. If user is not null then all non-personal builds and personal builds of this user will be returned. If user settings are configured to show all personal builds, then personal builds of other users will be returned as well. If user is null, then all personal and non-personal builds are returned. If filter is not null it will be applied to the result. List of running builds is sorted by build id in reverse order (most recent build first).- Specified by:
getRunningBuildsin interfaceRunningBuildsManager- Parameters:
user- owner of personal builds, can be nullfilter- filter to apply for builds, can be null- Returns:
- unmodifiable list of running builds
-
getRunningBuilds
@NotNull public List<SRunningBuild> getRunningBuilds(@Nullable User user, @NotNull SBuildType buildType)
Description copied from interface:RunningBuildsManagerReturns all running builds including personal builds which belong to the specified build configuration. If user is not null then all non-personal builds and personal builds of this user will be returned. If user settings are configured to show all personal builds, then personal builds of other users will be returned as well. If user is null, then all personal and non-personal builds are returned. List of running builds is sorted by build id in reverse order (most recent build first).- Specified by:
getRunningBuildsin interfaceRunningBuildsManager- Parameters:
user- owner of personal builds or nullbuildType- build configuration- Returns:
- see above
-
getRunningBuilds
@NotNull public List<SRunningBuild> getRunningBuilds()
Description copied from interface:RunningBuildsManagerSame as getRunningBuilds(null, null) List of running builds is sorted by build id in reverse order (most recent build first).- Specified by:
getRunningBuildsin interfaceRunningBuildsManager- Returns:
- see above
-
getNumberOfRunningBuilds
public int getNumberOfRunningBuilds()
Description copied from interface:RunningBuildsManagerReturns total number of currently running builds.- Specified by:
getNumberOfRunningBuildsin interfaceRunningBuildsManager- Returns:
- number of currently running builds.
-
getRunningStatus
public Map<SBuildType,List<SRunningBuild>> getRunningStatus(@Nullable User user, @Nullable BuildDataFilter filter)
Description copied from interface:RunningBuildsManagerReturns map of running builds per build configuration. Method returns all personal builds if user is null, otherwise only personal builds of this user are returned. If filter is not null it will be applied to the result. The resulting map will contain only those build configurations for which list or running builds is not empty. List of running builds is sorted by build id in reverse order (most recent build first).- Specified by:
getRunningStatusin interfaceRunningBuildsManager- Parameters:
user- owner of personal builds, can be nullfilter- filter to apply for builds, can be null- Returns:
- unmodifiable map of running builds per build type
-
isCompositeBuildReadyToFinish
public boolean isCompositeBuildReadyToFinish(@NotNull CompositeRunningBuild rb)- Specified by:
isCompositeBuildReadyToFinishin interfaceRunningBuildsManagerEx
-
scheduleBuildFinishing
public void scheduleBuildFinishing(@NotNull RunningBuildEx rb)- Specified by:
scheduleBuildFinishingin interfaceRunningBuildsManagerEx
-
hasFinishingBuilds
public boolean hasFinishingBuilds()
- Specified by:
hasFinishingBuildsin interfaceRunningBuildsManagerEx
-
findPreviousBuild
@Nullable public SBuild findPreviousBuild(@NotNull SBuild buildData, @NotNull BuildDataFilter filter)
-
findNextBuild
@Nullable public SBuild findNextBuild(@NotNull SBuild build, @NotNull BuildDataFilter filter)
-
getEntriesSince
public List<SBuild> getEntriesSince(@Nullable SBuild build, SBuildType buildType)
-
getLastStartedBuild
@Nullable public SBuild getLastStartedBuild(String buildTypeId)
- Specified by:
getLastStartedBuildin interfaceRunningBuildsManagerEx
-
addRunningBuild
public void addRunningBuild(@NotNull RunningBuildEx runningBuild)- Specified by:
addRunningBuildin interfaceRunningBuildsManagerEx
-
isBuildFinishing
public boolean isBuildFinishing(long buildId)
- Specified by:
isBuildFinishingin interfaceRunningBuildsManagerEx
-
-