Class DeploymentProjectResource
- java.lang.Object
-
- com.atlassian.bamboo.plugins.rest.deployments.projects.DeploymentProjectResource
-
@Singleton public class DeploymentProjectResource extends Object
-
-
Constructor Summary
Constructors Constructor Description DeploymentProjectResource(AdministrationConfigurationAccessor administrationConfigurationAccessor, com.atlassian.sal.api.ApplicationProperties applicationProperties, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager, DeploymentProjectService deploymentProjectService, DeploymentVersionService deploymentVersionService, InternalEnvironmentService internalEnvironmentService, FeatureManager featureManager, com.atlassian.sal.api.message.I18nResolver i18nResolver, LinkedDeploymentProjectCacheService linkedDeploymentProjectCacheService, RepositoryDefinitionManager repositoryDefinitionManager, CachedRepositoryDefinitionManager cachedRepositoryDefinitionManager, ResultsSummaryManager resultsSummaryManager, RssPermissionManager rssPermissionManager, DeploymentProjectDeletionService deploymentProjectDeletionService, SpecsExporter specsExporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.Response
addAssignedRepository(Long deploymentProjectId, @Nullable RestIdContainer idContainer, javax.ws.rs.core.UriInfo uriInfo)
RestDeploymentProject
addDeploymentProject(@Nullable RestCreateDeploymentProjectRequest createDeploymentProjectRequest)
RestDeploymentVersion
createVersion(long deploymentProjectId, @Nullable RestCreateVersionRequest createVersionRequest, com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext)
javax.ws.rs.core.Response
deleteDeploymentProject(long deploymentProjectId)
javax.ws.rs.core.Response
deleteRepositoryMapping(Long deploymentProjectId, Long repositoryId)
RestDeploymentProject
editDeploymentProject(long deploymentProjectId, @Nullable RestUpdateDeploymentProjectRequest updateDeploymentProjectRequest)
javax.ws.rs.core.Response
exportDeploymentSpec(long deploymentProjectId, String packageNameOpt, @Nullable String formatParam)
List<RestDeploymentProject>
getAllDeploymentProjects()
RestDeploymentProject
getDeploymentProject(long deploymentProjectId)
List<RestLinkedDeploymentProject>
getDeploymentProjectsForPlan(@Nullable String planKey)
RestDeploymentVersionList
getDeploymentProjectVersions(long deploymentProjectId, @Nullable String planBranchKey, javax.ws.rs.core.UriInfo uriInfo)
List<RestRepository>
listAssignedRepositories(Long deploymentProjectId)
RestRepositoryList
searchAvailableRepositories(long deploymentProjectId, String searchTerm, javax.ws.rs.core.UriInfo uriInfo)
-
-
-
Constructor Detail
-
DeploymentProjectResource
public DeploymentProjectResource(AdministrationConfigurationAccessor administrationConfigurationAccessor, com.atlassian.sal.api.ApplicationProperties applicationProperties, BambooPermissionManager bambooPermissionManager, BambooUserManager bambooUserManager, DeploymentProjectService deploymentProjectService, DeploymentVersionService deploymentVersionService, InternalEnvironmentService internalEnvironmentService, FeatureManager featureManager, com.atlassian.sal.api.message.I18nResolver i18nResolver, LinkedDeploymentProjectCacheService linkedDeploymentProjectCacheService, RepositoryDefinitionManager repositoryDefinitionManager, CachedRepositoryDefinitionManager cachedRepositoryDefinitionManager, ResultsSummaryManager resultsSummaryManager, RssPermissionManager rssPermissionManager, DeploymentProjectDeletionService deploymentProjectDeletionService, SpecsExporter specsExporter)
-
-
Method Detail
-
getAllDeploymentProjects
public List<RestDeploymentProject> getAllDeploymentProjects()
-
addDeploymentProject
public RestDeploymentProject addDeploymentProject(@Nullable @Nullable RestCreateDeploymentProjectRequest createDeploymentProjectRequest) throws WebValidationException
- Throws:
WebValidationException
-
getDeploymentProject
public RestDeploymentProject getDeploymentProject(long deploymentProjectId)
-
editDeploymentProject
public RestDeploymentProject editDeploymentProject(long deploymentProjectId, @Nullable @Nullable RestUpdateDeploymentProjectRequest updateDeploymentProjectRequest) throws WebValidationException
- Throws:
WebValidationException
-
getDeploymentProjectVersions
public RestDeploymentVersionList getDeploymentProjectVersions(long deploymentProjectId, @Nullable @Nullable String planBranchKey, @Context javax.ws.rs.core.UriInfo uriInfo)
-
createVersion
public RestDeploymentVersion createVersion(long deploymentProjectId, @Nullable @Nullable RestCreateVersionRequest createVersionRequest, @Context com.atlassian.plugins.rest.common.security.AuthenticationContext authenticationContext) throws WebValidationException, org.acegisecurity.AccessDeniedException
- Throws:
WebValidationException
org.acegisecurity.AccessDeniedException
-
getDeploymentProjectsForPlan
public List<RestLinkedDeploymentProject> getDeploymentProjectsForPlan(@Nullable @Nullable String planKey) throws WebValidationException
- Throws:
WebValidationException
-
listAssignedRepositories
public List<RestRepository> listAssignedRepositories(Long deploymentProjectId) throws NotFoundException
- Throws:
NotFoundException
-
addAssignedRepository
public javax.ws.rs.core.Response addAssignedRepository(Long deploymentProjectId, @Nullable @Nullable RestIdContainer idContainer, @Context javax.ws.rs.core.UriInfo uriInfo) throws NotFoundException, WebValidationException
-
deleteRepositoryMapping
public javax.ws.rs.core.Response deleteRepositoryMapping(Long deploymentProjectId, Long repositoryId) throws NotFoundException
- Throws:
NotFoundException
-
searchAvailableRepositories
public RestRepositoryList searchAvailableRepositories(long deploymentProjectId, String searchTerm, @Context javax.ws.rs.core.UriInfo uriInfo) throws NotFoundException
- Throws:
NotFoundException
-
deleteDeploymentProject
public javax.ws.rs.core.Response deleteDeploymentProject(long deploymentProjectId)
-
-