Class PlanPermissionServiceImpl
- java.lang.Object
-
- com.atlassian.bamboo.configuration.external.PlanPermissionServiceImpl
-
- All Implemented Interfaces:
PlanPermissionService
public class PlanPermissionServiceImpl extends Object implements PlanPermissionService
-
-
Constructor Summary
Constructors Constructor Description PlanPermissionServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @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
-
-
-
Method Detail
-
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
-
-