|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.bamboo.build.DefaultBuildExecutionManager
public class DefaultBuildExecutionManager
Field Summary |
---|
Fields inherited from interface com.atlassian.bamboo.build.BuildExecutionManager |
---|
DEFAULT_WAITTIME |
Constructor Summary | |
---|---|
DefaultBuildExecutionManager()
|
Method Summary | |
---|---|
void |
addToCurrentlyBuilding(BuildContext buildContext)
Denotes that the passed build context is beginning the build process. |
void |
execute(BuildContext buildContext)
Checks if the Build is already building and if successful executes the BuildContext
At this point a BuildResultsSummary that matches the given BuildContext |
void |
finishBuild(java.lang.String buildResultKey)
Calls removeCurrentlyBuilding & finishProcess |
void |
finishProcess(java.lang.String planKey)
Unmark the build for processing |
BuildLogger |
getBuildLogger(PlanKey planKey)
Returns a BuildLogger for the given plan |
BuildLogger |
getBuildLogger(PlanResultKey resultKey)
Returns a BuildLogger for the given result |
BuildLogger |
getBuildLogger(java.lang.String planOrResultKey)
Returns a BuildLogger for the given plan or result key. |
CurrentlyBuilding |
getBuildRunningOnAgent(java.lang.Long buildAgentId)
|
java.util.List<CurrentlyBuilding> |
getCurrentlyBuilding(java.lang.String planKey)
|
CurrentlyBuilding |
getCurrentlyBuildingByBuildResult(BuildIdentifier buildIdentifier)
Returns CurrentlyBuilding instance for build identifier (or BuildContext ). |
CurrentlyBuilding |
getCurrentlyBuildingByBuildResultKey(java.lang.String buildResultKey)
Returns CurrentlyBuilding instance for build identified by buildResultKey. |
java.util.List<CurrentlyBuilding> |
getCurrentlyExecutingBuilds()
Retrieves a list of all builds being executed (i.e not just queued). |
boolean |
isBeingProcessed(java.lang.String planKey)
Checks if this buildKey is being actively processed |
void |
removeBuildLogger(PlanKey planKey)
Removes plan logger for given plan key. |
void |
removeBuildLogger(PlanResultKey buildResultKey)
Removes buildLogger for finished build process. |
CurrentlyBuilding |
removeCurrentlyBuilding(java.lang.String planKey)
|
void |
setAuthorCreatorService(AuthorCreatorService authorCreatorService)
|
void |
setBuildFinish(BuildContext buildContext,
TimingPoint timingPoint)
|
void |
setBuildLoggerManager(BuildLoggerManager buildLoggerManager)
|
void |
setBuildManager(BuildManager buildManager)
|
void |
setBuildNumberGeneratorService(BuildNumberGeneratorService buildNumberGeneratorService)
|
void |
setBuildResultsSummaryManager(BuildResultsSummaryManager buildResultsSummaryManager)
|
void |
setBuildRunningOnAgent(BuildContext buildContext,
java.lang.Long buildAgentId)
Marks that this plan has started building on the agentId. |
void |
setBuildStart(BuildContext buildContext,
TimingPoint timingPoint)
|
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 |
setCurrentlyBuilding(BuildContext buildContext,
java.util.Collection<BuildAgent> executableAgents,
java.util.Collection<ElasticImageConfiguration> executableImages)
Denotes that the passed build context is beginning the build process. |
void |
setErrorUpdateHandler(ErrorUpdateHandler errorUpdateHandler)
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setLimitedConcurrencyCaller(LimitedConcurrencyCaller limitedConcurrencyCaller)
|
void |
setPendingBuildResultsCleanup(PendingBuildResultsCleanup pendingBuildResultsCleanup)
|
void |
setTriggerReasonManager(TriggerReasonManager triggerReasonManager)
|
void |
startManualBuild(Build buildPlan,
com.atlassian.user.User user)
|
void |
startManualBuild(Build buildPlan,
com.atlassian.user.User user,
java.util.Map<java.lang.String,java.lang.String> params)
|
boolean |
tryToBuild(java.lang.String planKey,
boolean wait)
Attempts to build the passed planKey. |
boolean |
tryToDetectAndBuild(java.lang.String planKey,
BuildDetectionAction buildDetectionAction,
boolean waitForProcessLock)
Wraps up the passed callback 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 void execute(@NotNull BuildContext buildContext)
BuildExecutionManager
BuildContext
At this point a BuildResultsSummary
that matches the given BuildContext
execute
in interface BuildExecutionManager
public boolean tryToDetectAndBuild(@NotNull java.lang.String planKey, @NotNull BuildDetectionAction buildDetectionAction, boolean waitForProcessLock)
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(@NotNull 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 void startManualBuild(@NotNull Build buildPlan, @NotNull com.atlassian.user.User user, @NotNull java.util.Map<java.lang.String,java.lang.String> params)
startManualBuild
in interface BuildExecutionManager
public java.util.List<CurrentlyBuilding> getCurrentlyExecutingBuilds()
BuildExecutionManager
getCurrentlyExecutingBuilds
in interface BuildExecutionManager
@NotNull public java.util.List<CurrentlyBuilding> getCurrentlyBuilding(@NotNull java.lang.String planKey)
getCurrentlyBuilding
in interface BuildExecutionManager
public CurrentlyBuilding getCurrentlyBuildingByBuildResultKey(@NotNull java.lang.String buildResultKey)
BuildExecutionManager
CurrentlyBuilding
instance for build identified by buildResultKey.
Should be used only if BuildIdentifier
is not available - basically in actions
getCurrentlyBuildingByBuildResultKey
in interface BuildExecutionManager
public CurrentlyBuilding getCurrentlyBuildingByBuildResult(@NotNull BuildIdentifier buildIdentifier)
BuildExecutionManager
CurrentlyBuilding
instance for build identifier (or BuildContext
).
getCurrentlyBuildingByBuildResult
in interface BuildExecutionManager
public void setCurrentlyBuilding(@NotNull BuildContext buildContext, @NotNull java.util.Collection<BuildAgent> executableAgents, @NotNull java.util.Collection<ElasticImageConfiguration> executableImages)
setCurrentlyBuilding
in interface BuildExecutionManager
buildContext
- executableAgents
- - a list of agents on which this build can be run.executableImages
- - a list of images on which the build can be run.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 addToCurrentlyBuilding(@NotNull BuildContext buildContext)
addToCurrentlyBuilding
in interface BuildExecutionManager
buildContext
- public void setBuildRunningOnAgent(@NotNull BuildContext buildContext, java.lang.Long buildAgentId)
BuildExecutionUpdateManager
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)
BuildManager.isAllowBuilding(String)
, getCurrentlyBuilding(String)
and tryToProcess(String)
. If the call returns true, you also have the "lock" on the plan.
tryToBuild
in interface BuildExecutionManager
planKey
- wait
- should it return fast, or wait if can't get the lock
public void finishBuild(@NotNull java.lang.String buildResultKey)
BuildExecutionManager
finishBuild
in interface BuildExecutionManager
public CurrentlyBuilding removeCurrentlyBuilding(@NotNull java.lang.String planKey)
removeCurrentlyBuilding
in interface BuildExecutionManager
public void setBuildStart(@NotNull BuildContext buildContext, TimingPoint timingPoint)
setBuildStart
in interface BuildExecutionUpdateManager
public void setBuildFinish(@NotNull BuildContext buildContext, TimingPoint timingPoint)
setBuildFinish
in interface BuildExecutionUpdateManager
@NotNull public BuildLogger getBuildLogger(@NotNull PlanKey planKey)
BuildLoggerManager
BuildLogger
for the given plan
getBuildLogger
in interface BuildLoggerManager
@NotNull public BuildLogger getBuildLogger(@NotNull PlanResultKey resultKey)
BuildLoggerManager
BuildLogger
for the given result
getBuildLogger
in interface BuildLoggerManager
@NotNull public BuildLogger getBuildLogger(@NotNull java.lang.String planOrResultKey)
BuildLoggerManager
BuildLogger
for the given plan or result key. If it's detected
that the AgentContext
is building something, passing the plan key String will switch to log to the result log
getBuildLogger
in interface BuildLoggerManager
public void removeBuildLogger(PlanKey planKey)
BuildLoggerManager
removeBuildLogger
in interface BuildLoggerManager
public void removeBuildLogger(PlanResultKey buildResultKey)
BuildLoggerManager
removeBuildLogger
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)
public void setBuildResultsSummaryManager(BuildResultsSummaryManager buildResultsSummaryManager)
public void setBuildLoggerManager(BuildLoggerManager buildLoggerManager)
public void setBuildNumberGeneratorService(BuildNumberGeneratorService buildNumberGeneratorService)
public void setPendingBuildResultsCleanup(PendingBuildResultsCleanup pendingBuildResultsCleanup)
public void setLimitedConcurrencyCaller(LimitedConcurrencyCaller limitedConcurrencyCaller)
public void setAuthorCreatorService(AuthorCreatorService authorCreatorService)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |