public class StageServiceImpl extends Object implements StageService
| Constructor and Description |
|---|
StageServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
@NotNull ImmutableChainStage |
addStage(@NotNull PlanKey planKey,
@NotNull String stageName,
@Nullable String stageDescription,
boolean isManual,
boolean isFinal)
Adds a new stage to the specified plan.
|
void |
deleteStage(@NotNull PlanKey planKey,
long stageId,
BambooClosures.Throwing1<ImmutableChainStage,WebValidationException>... runBefore)
Deletes the given stage and any jobs under the stage.
|
@NotNull ImmutableChainStage |
getStage(@NotNull PlanKey planKey,
long stageId)
Get an individual stage from a plan
|
@NotNull List<ImmutableChainStage> |
getStagesForPlan(@NotNull PlanKey planKey)
Get all stages in a plan, in order
|
@NotNull ImmutableChainStage |
moveStage(@NotNull PlanKey planKey,
long stageId,
int index)
Moves stage to a different position in the plan structure.
|
@NotNull ImmutableChainStage |
updateStage(@NotNull PlanKey planKey,
long stageId,
@NotNull String name,
@NotNull String description,
boolean manual,
boolean isFinal,
@Nullable Integer index,
BambooClosures.Throwing1<ImmutableChainStage,WebValidationException>... runBefore)
Update the details of a stage.
|
@NotNull ErrorCollection |
validateStageForAdd(@NotNull PlanKey planKey,
@Nullable String stageName,
@Nullable String stageDescription,
boolean isManual,
boolean isFinal)
Validates a new stage for the specified plan.
|
@NotNull ErrorCollection |
validateStageForUpdate(@NotNull PlanKey planKey,
long stageId,
@Nullable String name,
@Nullable String description,
boolean manual,
boolean isFinal)
Validates editing of a stage.
|
@NotNull public @NotNull List<ImmutableChainStage> getStagesForPlan(@NotNull @NotNull PlanKey planKey)
StageServicegetStagesForPlan in interface StageServiceplanKey - of plan@NotNull public @NotNull ImmutableChainStage getStage(@NotNull @NotNull PlanKey planKey, long stageId) throws WebValidationException
StageServicegetStage in interface StageServiceplanKey - the plan the stage belongs tostageId - the id of the stageWebValidationException@NotNull public @NotNull ErrorCollection validateStageForAdd(@NotNull @NotNull PlanKey planKey, @Nullable @Nullable String stageName, @Nullable @Nullable String stageDescription, boolean isManual, boolean isFinal) throws WebValidationException
StageServicevalidateStageForAdd in interface StageServiceplanKey - of plan to add stage tostageName - of stagestageDescription - of stageisManual - true if this stage is a manual stageWebValidationException - if plan does not exist or it is not of the correct type@NotNull public @NotNull ImmutableChainStage addStage(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull String stageName, @Nullable @Nullable String stageDescription, boolean isManual, boolean isFinal) throws WebValidationException
StageServiceaddStage in interface StageServiceplanKey - of plan to add stage tostageName - of stagestageDescription - of stageisManual - true if this stage is a manual stageisFinal - true if stage is a final stageWebValidationException - if plan does not exist or it is not of the correct type, or if validation fails@NotNull public @NotNull ErrorCollection validateStageForUpdate(@NotNull @NotNull PlanKey planKey, long stageId, @Nullable @Nullable String name, @Nullable @Nullable String description, boolean manual, boolean isFinal) throws WebValidationException
StageServicevalidateStageForUpdate in interface StageServiceplanKey - of plan stage belongs tostageId - if of the stage being editedname - new name of stagedescription - new description of stagemanual - new value for id stage is manual or notisFinal - if stage is final or notWebValidationException@NotNull public @NotNull ImmutableChainStage moveStage(@NotNull @NotNull PlanKey planKey, long stageId, int index) throws WebValidationException
StageServicemoveStage in interface StageServiceplanKey - key of the plan the stage belongs tostageId - if of the stage being updatedindex - new position of the stage in the plan structure, must be a non-negative value. If the index is too
big, the stage will be moved to the end of the list.ImmutableChainStage representing the updated stageWebValidationException - if any errors occur@NotNull public @NotNull ImmutableChainStage updateStage(@NotNull @NotNull PlanKey planKey, long stageId, @NotNull @NotNull String name, @NotNull @NotNull String description, boolean manual, boolean isFinal, @Nullable @Nullable Integer index, @NotNull BambooClosures.Throwing1<ImmutableChainStage,WebValidationException>... runBefore) throws WebValidationException
StageServiceupdateStage in interface StageServiceplanKey - key of the plan the stage belongs tostageId - if of the stage being updatedname - the name of the stagedescription - the description of the stagemanual - indicates if the stage runs automatically or needs manual interventionindex - position of the stage in the plan structureImmutableChainStage representing the updated stageWebValidationException - if invalidpublic void deleteStage(@NotNull
@NotNull PlanKey planKey,
long stageId,
@NotNull
BambooClosures.Throwing1<ImmutableChainStage,WebValidationException>... runBefore)
throws WebValidationException
StageServicedeleteStage in interface StageServiceplanKey - key for the plan the stage belongs to.stageId - id if of the stage being deleted.runBefore - code to execute after security and validation has passed but before the deletion occurs.WebValidationExceptionCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.