|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 ExecutionStatus s 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 ExecutionStatus s 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)
ExecutionStatusProvider
ExecutionStatus
s available for PlanKey
numberOfExecutions
in interface ExecutionStatusProvider
@NotNull public java.util.Collection<? extends ExecutionStatus> getExecutionStatus(@NotNull PlanKey planKey)
ExecutionStatusProvider
ExecutionStatus
s for PlanKey
getExecutionStatus
in interface ExecutionStatusProvider
@Nullable public ExecutionStatus getExecutionStatus(@NotNull PlanResultKey planResultKey)
ExecutionStatusProvider
ExecutionStatus
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)
PlanExecutionManager
Plan
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)
PlanExecutionManager
Plan
startManualExecution
in interface PlanExecutionManager
public boolean isBusy(@NotNull PlanKey planKey)
PlanExecutionManager
Plan
represented by PlanKey
is busy starting
isBusy
in interface PlanExecutionManager
@NotNull public ExecutionRequestResult start(@NotNull Plan plan, @NotNull BuildDetectionAction buildDetectionAction, @NotNull AcquisitionPolicy acquisitionPolicy)
PlanExecutionManager
Plan
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)
PlanExecutionManager
PlanKey
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)
PlanExecutionManager
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)
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 PlanExecutionManager
java.lang.InterruptedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |