|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.bamboo.plan.PlanExecutionManagerImpl
public class PlanExecutionManagerImpl
| Constructor Summary | |
|---|---|
PlanExecutionManagerImpl(BuildExecutionManager buildExecutionManager,
ChainExecutionManager chainExecutionManager,
BuildDetectionActionFactory buildDetectionActionFactory,
PlanExecutionPermitter planExecutionPermitter,
ExecutionStatusProvider executionStatusProvider,
PlanManager planManager,
StopBuildManager stopBuildManager)
|
|
| Method Summary | |
|---|---|
java.util.List<CurrentlyBuilding> |
getCurrentlyBuildingForPlan(PlanKey planKey)
Returns all for specified PlanKey
In case plan is a Chain instance, all currently running jobs will be returned |
java.util.List<CurrentlyBuilding> |
getCurrentlyBuildingForPlanResult(PlanResultKey planResultKey)
Returns all CurrentlyBuilding for specified PlanResultKey
In case plan is a Chain instance, all currently running jobs will be returned, however, chain itself will be not included in the list
(effectively CurrentlyBuilding for all chain's children jobs will be returned) |
java.util.Collection<? extends ExecutionStatus> |
getExecutionStatus(PlanKey planKey)
Returns a collection of current ExecutionStatuss for PlanKey |
ExecutionStatus |
getExecutionStatus(PlanResultKey planResultKey)
Returns a ExecutionStatus for the given PlanResultKey |
BuildExecution |
getJobExecution(PlanResultKey planResultKey)
Get the state of a single Job being executed |
boolean |
isBuildingAllowed(Plan plan)
Checks if a particular build is allowed to be built. |
boolean |
isBusy(PlanKey planKey)
Tests if the Plan represented by PlanKey is busy starting |
int |
numberOfExecutions(PlanKey planKey)
Returns the number of current ExecutionStatuss available for PlanKey |
ExecutionRequestResult |
start(Plan plan,
BuildDetectionAction buildDetectionAction,
AcquisitionPolicy acquisitionPolicy)
Execute the Plan with the provided BuildDetectionAction and AcquisitionPolicy
Calls to this method will acquire a lock according to the AcquisitionPolicy on a per Plan granularity |
ExecutionRequestResult |
startManualExecution(Plan plan,
com.atlassian.user.User user)
Attempts to start a manual execution of the given Plan |
ExecutionRequestResult |
startManualExecution(Plan plan,
com.atlassian.user.User user,
java.util.Map<java.lang.String,java.lang.String> params)
Attempts to start a manual execution of the given Plan |
void |
stopPlan(PlanKey planKey,
boolean abandonResult,
java.lang.String userName)
|
void |
stopPlan(PlanResultKey planResultKey,
boolean abandonResult,
java.lang.String userName)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PlanExecutionManagerImpl(BuildExecutionManager buildExecutionManager,
ChainExecutionManager chainExecutionManager,
BuildDetectionActionFactory buildDetectionActionFactory,
PlanExecutionPermitter planExecutionPermitter,
ExecutionStatusProvider executionStatusProvider,
PlanManager planManager,
StopBuildManager stopBuildManager)
| Method Detail |
|---|
public int numberOfExecutions(@NotNull
PlanKey planKey)
ExecutionStatusProviderExecutionStatuss available for PlanKey
numberOfExecutions in interface ExecutionStatusProvider
@NotNull
public java.util.Collection<? extends ExecutionStatus> getExecutionStatus(@NotNull
PlanKey planKey)
ExecutionStatusProviderExecutionStatuss for PlanKey
getExecutionStatus in interface ExecutionStatusProvider
@Nullable
public ExecutionStatus getExecutionStatus(@NotNull
PlanResultKey planResultKey)
ExecutionStatusProviderExecutionStatus for the given PlanResultKey
getExecutionStatus in interface ExecutionStatusProvider
public BuildExecution getJobExecution(@NotNull
PlanResultKey planResultKey)
ExecutionStatusProvider
getJobExecution in interface ExecutionStatusProvider
@NotNull
public ExecutionRequestResult startManualExecution(@NotNull
Plan plan,
@NotNull
com.atlassian.user.User user)
PlanExecutionManagerPlan
startManualExecution in interface PlanExecutionManager
@NotNull
public ExecutionRequestResult startManualExecution(@NotNull
Plan plan,
@NotNull
com.atlassian.user.User user,
@NotNull
java.util.Map<java.lang.String,java.lang.String> params)
PlanExecutionManagerPlan
startManualExecution in interface PlanExecutionManager
public boolean isBusy(@NotNull
PlanKey planKey)
PlanExecutionManagerPlan represented by PlanKey is busy starting
isBusy in interface PlanExecutionManager
@NotNull
public ExecutionRequestResult start(@NotNull
Plan plan,
@NotNull
BuildDetectionAction buildDetectionAction,
@NotNull
AcquisitionPolicy acquisitionPolicy)
PlanExecutionManagerPlan with the provided BuildDetectionAction and AcquisitionPolicy
Calls to this method will acquire a lock according to the AcquisitionPolicy on a per Plan granularity
start in interface PlanExecutionManager
public boolean isBuildingAllowed(@NotNull
Plan plan)
PlanExecutionManager
isBuildingAllowed in interface PlanExecutionManager@NotNull public java.util.List<CurrentlyBuilding> getCurrentlyBuildingForPlan(PlanKey planKey)
PlanExecutionManagerPlanKey
In case plan is a Chain instance, all currently running jobs will be returned
getCurrentlyBuildingForPlan in interface PlanExecutionManager@NotNull public java.util.List<CurrentlyBuilding> getCurrentlyBuildingForPlanResult(PlanResultKey planResultKey)
PlanExecutionManagerCurrentlyBuilding for specified PlanResultKey
In case plan is a Chain instance, all currently running jobs will be returned, however, chain itself will be not included in the list
(effectively CurrentlyBuilding for all chain's children jobs will be returned)
getCurrentlyBuildingForPlanResult in interface PlanExecutionManager
public void stopPlan(@NotNull
PlanResultKey planResultKey,
boolean abandonResult,
java.lang.String userName)
stopPlan in interface PlanExecutionManager
public void stopPlan(@NotNull
PlanKey planKey,
boolean abandonResult,
java.lang.String userName)
throws java.lang.InterruptedException
stopPlan in interface PlanExecutionManagerjava.lang.InterruptedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||