public class PlanConfigImportServiceImpl extends Object implements PlanConfigImportService
PlanConfigImportService.ImportResult
Constructor and Description |
---|
PlanConfigImportServiceImpl() |
Modifier and Type | Method and Description |
---|---|
@NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties |
convertYamlToPlan(@NotNull String yaml)
Converts data from a YAML document to top level plan properties.
|
@NotNull PlanConfigImportService.ImportResult |
importPlan(@NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties,
@Nullable com.atlassian.user.User userForCreation,
@NotNull RssPermissions rssPermissions)
Validates exported top level plan properties within Bamboo context (e.g.
|
@NotNull PlanConfigImportService.ImportResult |
importPlan(@NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties,
@Nullable com.atlassian.user.User userForCreation,
@NotNull RssPermissions rssPermissions,
boolean deferEvents,
boolean noChangesInProperties)
Validates exported top level plan properties within Bamboo context (e.g.
|
@NotNull PlanConfigImportService.ImportResult |
importPlanBranch(@NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties,
@NotNull VcsBranch vcsBranch,
@Nullable com.atlassian.user.User user,
@NotNull RssPermissions rssPermissions)
Import plan branch using specs.
|
void |
sendEventsAndScheduleTriggersForBranchIfRequired(@NotNull PlanConfigImportService.ImportResult importResult,
@Nullable com.atlassian.user.User user)
Sends events related to branch creation or update and initialises triggers.
|
void |
sendEventsAndScheduleTriggersIfRequired(@NotNull PlanConfigImportService.ImportResult importResult)
Sends events related to plan creation or update and initialises triggers.
|
@NotNull PlanConfigImportService.ImportResult |
switchToLightweightBranch(@NotNull PlanKey planBranchKey)
Convert a divergent branch to a lightweight branch.
|
@NotNull PlanConfigImportService.ImportResult |
updatePlanBranch(@NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties,
@NotNull VcsBranch vcsBranch,
@Nullable com.atlassian.user.User user,
@NotNull RssPermissions rssPermissions,
@NotNull DivergentBranchDataBean branchCreationData,
boolean deferEvents,
boolean noChangesInProperties)
Update plan branch using specs.
|
void |
validatePlanBranchProperties(@NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties,
@NotNull RssPermissions rssPermissions,
@NotNull VcsBranch vcsBranch)
This method performs validation of YAML types and of the properties without Bamboo context (e.g.
|
void |
validatePlanProperties(@NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties,
@NotNull RssPermissions rssPermissions)
This method performs validation of YAML types and of the properties without Bamboo context (e.g.
|
@NotNull public @NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties convertYamlToPlan(@NotNull @NotNull String yaml) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, YamlValidationException
PlanConfigImportService
convertYamlToPlan
in interface PlanConfigImportService
yaml
- YAML String containing definition of top level planYamlValidationException
- if the format of the YAML file is invalidcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
public void validatePlanProperties(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties, @NotNull @NotNull RssPermissions rssPermissions) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, RssPermissionException
PlanConfigImportService
validatePlanProperties
in interface PlanConfigImportService
planProperties
- top level plan propertiesrssPermissions
- projects which can allowed for modificationcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if the imported properties were not validRssPermissionException
- if RSS is missing access to projects/repositoriespublic void validatePlanBranchProperties(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties, @NotNull @NotNull RssPermissions rssPermissions, @NotNull @NotNull VcsBranch vcsBranch) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, RssPermissionException
PlanConfigImportService
validatePlanBranchProperties
in interface PlanConfigImportService
planProperties
- plan branch propertiesrssPermissions
- projects which can allowed for modificationvcsBranch
- imported vcs branchcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if the imported properties were not validRssPermissionException
- if RSS is missing access to projects/repositories@NotNull public @NotNull PlanConfigImportService.ImportResult importPlan(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties, @Nullable @Nullable com.atlassian.user.User userForCreation, @NotNull @NotNull RssPermissions rssPermissions)
PlanConfigImportService
importPlan
in interface PlanConfigImportService
planProperties
- top level plan properties to importuserForCreation
- user invoking the importrssPermissions
- projects which can allowed for modification; since 6.2@NotNull public @NotNull PlanConfigImportService.ImportResult importPlan(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties, @Nullable @Nullable com.atlassian.user.User userForCreation, @NotNull @NotNull RssPermissions rssPermissions, boolean deferEvents, boolean noChangesInProperties) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, RssPermissionException
PlanConfigImportService
importPlan
in interface PlanConfigImportService
planProperties
- top level plan properties to importuserForCreation
- user invoking the importrssPermissions
- projects which can allowed for modification; since 6.2deferEvents
- when set to true, the import routine will not send creation events nor initialise plan triggerscom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if data validation failsRssPermissionException
- if rss doesn't have access to dependant project@NotNull public @NotNull PlanConfigImportService.ImportResult importPlanBranch(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties, @NotNull @NotNull VcsBranch vcsBranch, @Nullable @Nullable com.atlassian.user.User user, @NotNull @NotNull RssPermissions rssPermissions)
PlanConfigImportService
importPlanBranch
in interface PlanConfigImportService
@NotNull public @NotNull PlanConfigImportService.ImportResult updatePlanBranch(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.PlanProperties planProperties, @NotNull @NotNull VcsBranch vcsBranch, @Nullable @Nullable com.atlassian.user.User user, @NotNull @NotNull RssPermissions rssPermissions, @NotNull @NotNull DivergentBranchDataBean branchCreationData, boolean deferEvents, boolean noChangesInProperties)
PlanConfigImportService
updatePlanBranch
in interface PlanConfigImportService
public void sendEventsAndScheduleTriggersIfRequired(@NotNull @NotNull PlanConfigImportService.ImportResult importResult)
PlanConfigImportService
sendEventsAndScheduleTriggersIfRequired
in interface PlanConfigImportService
public void sendEventsAndScheduleTriggersForBranchIfRequired(@NotNull @NotNull PlanConfigImportService.ImportResult importResult, @Nullable @Nullable com.atlassian.user.User user)
PlanConfigImportService
sendEventsAndScheduleTriggersForBranchIfRequired
in interface PlanConfigImportService
@NotNull public @NotNull PlanConfigImportService.ImportResult switchToLightweightBranch(@NotNull @NotNull PlanKey planBranchKey)
PlanConfigImportService
switchToLightweightBranch
in interface PlanConfigImportService
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.