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 class
PlanResource.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.Response
createPlan(RestPlan restPlan, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
Create plan.javax.ws.rs.core.Response
createPlanVariable(String planKey, String variableKey, String variableValue)
javax.ws.rs.core.Response
deleteAllPlans()
Mark all top level plans for deletion.javax.ws.rs.core.Response
deletePlansInProject(String projectKey)
Mark all top level plans belonging to a project for deletion.javax.ws.rs.core.Response
deletePlanVariable(String planKey, String variableKey)
javax.ws.rs.core.Response
doesPlanExistAsRecord(String planKey)
Long
findPlanId(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.Response
runBackgroundDeletion()
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
-
-