Class PlanResource
- java.lang.Object
-
- com.atlassian.bamboo.plugins.testutils.rest.resource.plan.PlanResource
-
@Singleton public class PlanResource extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlanResource.BackgroundDeletionCompletedEventLogger
-
Constructor Summary
Constructors Constructor Description PlanResource(ArtifactDefinitionManager artifactDefinitionManager, BambooUserManager bambooUserManager, CachedPlanManager cachedPlanManager, ChainCreationService chainCreationService, DeletionService deletionService, com.atlassian.event.api.EventPublisher eventPublisher, JobCreationService jobCreationService, JobService jobService, LabelManager labelManager, PlanManager planManager, ProjectManager projectManager, RepositoryDefinitionManager repositoryDefinitionManager, RepositoryTestService repositoryTestService, StageService stageService, TaskConfigurationService taskConfigurationService, TriggerConfigurationService triggerConfigurationService, TriggerTypeManager triggerTypeManager, UIConfigSupport uiConfigSupport, VariableConfigurationService variableConfigurationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsecreatePlan(RestPlan restPlan, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)Create plan.javax.ws.rs.core.ResponsecreatePlanVariable(String planKey, String variableKey, String variableValue)javax.ws.rs.core.ResponsedeleteAllPlans()Mark all top level plans for deletion.javax.ws.rs.core.ResponsedeletePlansInProject(String projectKey)Mark all top level plans belonging to a project for deletion.javax.ws.rs.core.ResponsedeletePlanVariable(String planKey, String variableKey)javax.ws.rs.core.ResponsedoesPlanExistAsRecord(String planKey)LongfindPlanId(String planKey)List<String>getPlanLabels(String planKey)List<RestRepository>getPlanRepositories(String planKey)List<RestVariableDefinition>getPlanVariables(String planKey)List<RestTrigger>getTriggers(String planKey)javax.ws.rs.core.ResponserunBackgroundDeletion()Trigger background deletion and wait up to 30s for its completionList<String>setPlanLabels(String planKey, List<String> labels)
-
-
-
Constructor Detail
-
PlanResource
public PlanResource(ArtifactDefinitionManager artifactDefinitionManager, BambooUserManager bambooUserManager, CachedPlanManager cachedPlanManager, ChainCreationService chainCreationService, DeletionService deletionService, com.atlassian.event.api.EventPublisher eventPublisher, JobCreationService jobCreationService, JobService jobService, LabelManager labelManager, PlanManager planManager, ProjectManager projectManager, RepositoryDefinitionManager repositoryDefinitionManager, RepositoryTestService repositoryTestService, StageService stageService, TaskConfigurationService taskConfigurationService, TriggerConfigurationService triggerConfigurationService, TriggerTypeManager triggerTypeManager, UIConfigSupport uiConfigSupport, VariableConfigurationService variableConfigurationService)
-
-
Method Detail
-
doesPlanExistAsRecord
public javax.ws.rs.core.Response doesPlanExistAsRecord(String planKey)
-
deleteAllPlans
public javax.ws.rs.core.Response deleteAllPlans()
Mark all top level plans for deletion.
-
deletePlansInProject
public javax.ws.rs.core.Response deletePlansInProject(String projectKey)
Mark all top level plans belonging to a project for deletion.
-
runBackgroundDeletion
public javax.ws.rs.core.Response runBackgroundDeletion()
Trigger background deletion and wait up to 30s for its completion
-
createPlan
public javax.ws.rs.core.Response createPlan(RestPlan restPlan, @Context com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
Create plan. This method still has some limitations.
-
getPlanVariables
public List<RestVariableDefinition> getPlanVariables(String planKey) throws WebValidationException
- Throws:
WebValidationException
-
createPlanVariable
public javax.ws.rs.core.Response createPlanVariable(String planKey, String variableKey, String variableValue) throws WebValidationException
- Throws:
WebValidationException
-
deletePlanVariable
public javax.ws.rs.core.Response deletePlanVariable(String planKey, String variableKey) throws WebValidationException
- Throws:
WebValidationException
-
getPlanRepositories
public List<RestRepository> getPlanRepositories(String planKey) throws WebValidationException
- Throws:
WebValidationException
-
getPlanLabels
public List<String> getPlanLabels(String planKey) throws WebValidationException
- Throws:
WebValidationException
-
setPlanLabels
public List<String> setPlanLabels(String planKey, List<String> labels) throws WebValidationException
- Throws:
WebValidationException
-
getTriggers
public List<RestTrigger> getTriggers(String planKey) throws WebValidationException
- Throws:
WebValidationException
-
-