Class PlanPermissionServiceImpl
java.lang.Object
com.atlassian.bamboo.configuration.external.PlanPermissionServiceImpl
- All Implemented Interfaces:
PlanPermissionService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription@NotNull com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties
convertYamlToPlanPermission
(@NotNull String yaml) Converts data from a YAML document to plan permission properties.com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties
exportPlanPermission
(com.atlassian.bamboo.specs.api.model.plan.PlanIdentifierProperties planIdentifier) Export plan permission asPlanPermissionsProperties
identified byPlanIdentifierProperties
void
importPlanPermission
(com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties planPermissionsProperties, RssPermissions rssPermissions) ImportPlanPermissionsProperties
-
Constructor Details
-
PlanPermissionServiceImpl
public PlanPermissionServiceImpl()
-
-
Method Details
-
convertYamlToPlanPermission
@NotNull public @NotNull com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties convertYamlToPlanPermission(@NotNull @NotNull String yaml) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, YamlValidationException Description copied from interface:PlanPermissionService
Converts data from a YAML document to plan permission properties. This method performs validation of YAML types and of the properties.- Specified by:
convertYamlToPlanPermission
in interfacePlanPermissionService
- Parameters:
yaml
- YAML String containing definition of plan permission- Returns:
- plan permission properties
- Throws:
com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if the imported properties were not validYamlValidationException
- if the format of the YAML file is invalid
-
importPlanPermission
public void importPlanPermission(com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties planPermissionsProperties, RssPermissions rssPermissions) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, UnauthorisedException Description copied from interface:PlanPermissionService
ImportPlanPermissionsProperties
- Specified by:
importPlanPermission
in interfacePlanPermissionService
- Parameters:
planPermissionsProperties
- plan permissionsrssPermissions
- permissions granted for this operation; since 6.2.0- Throws:
com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if properties are invalidUnauthorisedException
- when user is not allowed to create or update plan permission
-
exportPlanPermission
public com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties exportPlanPermission(com.atlassian.bamboo.specs.api.model.plan.PlanIdentifierProperties planIdentifier) Description copied from interface:PlanPermissionService
Export plan permission asPlanPermissionsProperties
identified byPlanIdentifierProperties
- Specified by:
exportPlanPermission
in interfacePlanPermissionService
- Returns:
- plan permission
-