|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@ThreadSafe public interface CurrentlyBuilding
This object encapsulates the BuildContext that'd being built and the BuildAgent id it's related to
| Nested Class Summary | |
|---|---|
static class |
CurrentlyBuilding.ExecutableInfo
Executable information. |
| Method Summary | |
|---|---|
java.lang.Long |
getBuildAgentId()
The current build agent id iff the build is current building on an agent |
BuildCancelledDetails |
getBuildCancelledDetails()
|
BuildHungDetails |
getBuildHangDetails()
Details about the build if it hung. |
BuildQueueTimeoutDetails |
getBuildQueueTimeoutDetails()
Details about the build if queue timeout was detected. |
java.lang.Long |
getBuildTime()
Deprecated. use getElapsedTime() |
java.util.Collection<BuildAgent> |
getExecutableBuildAgents()
Get the list of executable agents for this build. |
java.util.Collection<ElasticImageConfiguration> |
getExecutableElasticImages()
Get the list of elastic images that can execute this plan. |
java.util.Date |
getQueueTime()
The Date when the build was originally queued |
java.util.Date |
getVcsUpdateTime()
The time Date when updating / checking out source repository began |
boolean |
hasExecutableAgents()
Determine whether this plan currently has any agent that can run it. |
boolean |
isCurrentlyQueuedOnly()
Is the build queued? Effectively checks if the getBuildAgentId() returns null |
boolean |
isExecutableAgentInfoInitialized()
|
boolean |
isUpdatingVcs()
|
void |
setBuildAgentId(java.lang.Long agentId)
Sets the fact that the build will now be building on an agent |
void |
setBuildCancelledDetails(BuildCancelledDetails buildCancelledDetails)
|
void |
setBuildHangDetails(BuildHungDetails buildHungDetails)
Set the details if the build was detected to be hung. |
void |
setBuildQueueTimeoutDetails(BuildQueueTimeoutDetails buildQueueTimeoutDetails)
Sets build queue timeout details |
void |
setExecutableInfo(CurrentlyBuilding.ExecutableInfo info)
Set the information about the current agents and elastic images. |
void |
setVcsUpdateTime(java.util.Date vcsUpdateTime)
|
void |
startTimer()
Starts an internal timer to the currently running build |
void |
stopTimer()
Stops the internal timer for the current running build |
boolean |
tryToFinish()
Attempt to mark this object for operation requiring exclusive access: i.e. |
| Methods inherited from interface com.atlassian.bamboo.plan.ExecutionStatus |
|---|
getAverageDuration, getBuildChanges, getBuildIdentifier, getElapsedTime, getProgressBar, getStartTime, getTriggerReason |
| Method Detail |
|---|
@NotNull java.util.Collection<BuildAgent> getExecutableBuildAgents()
BuildAgent which can execute this build.@NotNull java.util.Collection<ElasticImageConfiguration> getExecutableElasticImages()
ElasticImageConfiguration which can execute this planboolean hasExecutableAgents()
@Nullable java.lang.Long getBuildAgentId()
boolean isCurrentlyQueuedOnly()
getBuildAgentId() returns null
@Deprecated @NotNull java.lang.Long getBuildTime()
Long representing build time - in millis. 0 if not startedboolean isUpdatingVcs()
@NotNull java.util.Date getQueueTime()
Date when the build was originally queued
@Nullable java.util.Date getVcsUpdateTime()
Date when updating / checking out source repository began
@Nullable BuildHungDetails getBuildHangDetails()
@Nullable BuildCancelledDetails getBuildCancelledDetails()
@Nullable BuildQueueTimeoutDetails getBuildQueueTimeoutDetails()
boolean isExecutableAgentInfoInitialized()
void setBuildAgentId(@NotNull
java.lang.Long agentId)
agentId -
void setBuildCancelledDetails(@Nullable
BuildCancelledDetails buildCancelledDetails)
void setBuildHangDetails(@Nullable
BuildHungDetails buildHungDetails)
buildHungDetails - void setBuildQueueTimeoutDetails(BuildQueueTimeoutDetails buildQueueTimeoutDetails)
buildQueueTimeoutDetails -
void setVcsUpdateTime(@NotNull
java.util.Date vcsUpdateTime)
void setExecutableInfo(CurrentlyBuilding.ExecutableInfo info)
info - to set.void startTimer()
void stopTimer()
boolean tryToFinish()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||