|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.bamboo.build.DefaultBuildExecutionManager
public class DefaultBuildExecutionManager
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.atlassian.bamboo.build.BuildExecutionManager |
---|
BuildExecutionManager.BuildDetectionAction |
Field Summary |
---|
Fields inherited from interface com.atlassian.bamboo.build.BuildExecutionManager |
---|
DEFAULT_WAITTIME |
Constructor Summary | |
---|---|
DefaultBuildExecutionManager()
|
Method Summary | |
---|---|
void |
finishBuild(java.lang.String planKey)
Calls removeCurrentlyBuilding & finishProcess |
void |
finishProcess(java.lang.String planKey)
Unmark the build for processing |
BuildLogger |
getBuildLogger(java.lang.String buildPlanKey)
|
CurrentlyBuilding |
getBuildRunningOnAgent(java.lang.Long buildAgentId)
|
CurrentlyBuilding |
getCurrentlyBuilding(java.lang.String planKey)
|
boolean |
isBeingProcessed(java.lang.String planKey)
Checks if this buildKey is being actively processed |
CurrentlyBuilding |
removeCurrentlyBuilding(java.lang.String planKey)
|
void |
setBuildFinish(java.lang.String buildPlanKey)
|
void |
setBuildManager(BuildManager buildManager)
|
void |
setBuildRunningOnAgent(java.lang.String buildPlanKey,
java.lang.Long buildAgentId)
|
void |
setBuildStart(java.lang.String buildPlanKey)
|
void |
setChangeDetectionManager(ChangeDetectionManager changeDetectionManager)
|
void |
setCurrentlyBuilding(BuildContext buildContext,
java.util.Collection<BuildAgent> executableAgents)
Denotes that the passed build context is beginning the build process. |
void |
setErrorUpdateHandler(ErrorUpdateHandler errorUpdateHandler)
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setTriggerReasonManager(TriggerReasonManager triggerReasonManager)
|
void |
startManualBuild(Build buildPlan,
com.atlassian.user.User user)
|
boolean |
tryToBuild(java.lang.String planKey,
boolean wait)
Attempts to build the passed planKey. |
boolean |
tryToDetectAndBuild(java.lang.String planKey,
BuildExecutionManager.BuildDetectionAction buildDetectionAction,
boolean waitForProcessLock)
Wraps up the passed callback BuildExecutionManager.BuildDetectionAction in a process lock, and also a check for currentlyBuilding. |
boolean |
tryToProcess(java.lang.String planKey)
Attempts to gain control to process the build. |
boolean |
waitToProcess(java.lang.String planKey)
Attempts to process the plan for up to BuildExecutionManager.DEFAULT_WAITTIME time. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultBuildExecutionManager()
Method Detail |
---|
public boolean isBeingProcessed(@NotNull java.lang.String planKey)
BuildExecutionManager
isBeingProcessed
in interface BuildExecutionManager
public boolean tryToProcess(@NotNull java.lang.String planKey)
BuildExecutionManager
tryToProcess
in interface BuildExecutionManager
public boolean tryToDetectAndBuild(java.lang.String planKey, BuildExecutionManager.BuildDetectionAction buildDetectionAction, boolean waitForProcessLock)
BuildExecutionManager
BuildExecutionManager.BuildDetectionAction
in a process lock, and also a check for currentlyBuilding.
Will fire off BuildTriggeredEvent
if the callback completes successfully and a BuildContext
is returned
by the callback action.
tryToDetectAndBuild
in interface BuildExecutionManager
public boolean waitToProcess(java.lang.String planKey)
BuildExecutionManager
BuildExecutionManager.DEFAULT_WAITTIME
time. You can force the method to abort and return
by calling Thread.interrupt()
waitToProcess
in interface BuildExecutionManager
public void finishProcess(@NotNull java.lang.String planKey)
BuildExecutionManager
finishProcess
in interface BuildExecutionManager
public void startManualBuild(@NotNull Build buildPlan, @NotNull com.atlassian.user.User user)
startManualBuild
in interface BuildExecutionManager
public CurrentlyBuilding getCurrentlyBuilding(@NotNull java.lang.String planKey)
getCurrentlyBuilding
in interface BuildExecutionManager
public void setCurrentlyBuilding(@NotNull BuildContext buildContext, @NotNull java.util.Collection<BuildAgent> executableAgents)
BuildExecutionManager
setCurrentlyBuilding
in interface BuildExecutionManager
executableAgents
- - a list of agents on which this build can be run.public void setBuildRunningOnAgent(@NotNull java.lang.String buildPlanKey, java.lang.Long buildAgentId)
setBuildRunningOnAgent
in interface BuildExecutionUpdateManager
public CurrentlyBuilding getBuildRunningOnAgent(@NotNull java.lang.Long buildAgentId)
getBuildRunningOnAgent
in interface BuildExecutionManager
public boolean tryToBuild(@NotNull java.lang.String planKey, boolean wait)
BuildExecutionManager
#isAllowBuilding(String)
, BuildExecutionManager.getCurrentlyBuilding(String)
and BuildExecutionManager.tryToProcess(String)
. If the call returns true, you also have the "lock" on the plan.
tryToBuild
in interface BuildExecutionManager
wait
- should it return fast, or wait if can't get the lock
public void finishBuild(@NotNull java.lang.String planKey)
BuildExecutionManager
finishBuild
in interface BuildExecutionManager
public CurrentlyBuilding removeCurrentlyBuilding(java.lang.String planKey)
removeCurrentlyBuilding
in interface BuildExecutionManager
public void setBuildStart(@NotNull java.lang.String buildPlanKey)
setBuildStart
in interface BuildExecutionUpdateManager
public void setBuildFinish(@NotNull java.lang.String buildPlanKey)
setBuildFinish
in interface BuildExecutionUpdateManager
@NotNull public BuildLogger getBuildLogger(@NotNull java.lang.String buildPlanKey)
getBuildLogger
in interface BuildLoggerManager
public void setBuildManager(BuildManager buildManager)
public void setEventManager(com.atlassian.event.EventManager eventManager)
public void setTriggerReasonManager(TriggerReasonManager triggerReasonManager)
public void setErrorUpdateHandler(ErrorUpdateHandler errorUpdateHandler)
public void setChangeDetectionManager(ChangeDetectionManager changeDetectionManager)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |