public class RssJointSpecsConsumer extends Object implements SpecsConsumer
SpecsConsumer.PlanPropertiesSupplier| Constructor and Description |
|---|
RssJointSpecsConsumer(SpecsConsumer specsConsumer) |
| Modifier and Type | Method and Description |
|---|---|
Map<Class<? extends SpecsConsumer>,SpecsConsumer> |
getConsumers() |
void |
importDeploymentPermissions(@NotNull com.atlassian.bamboo.specs.api.model.permission.DeploymentPermissionsProperties deploymentPermissions,
@NotNull RssPermissions rssPermissions)
Import deployment permission properties
|
void |
importDeploymentProperties(@NotNull com.atlassian.bamboo.specs.api.model.deployment.DeploymentProperties deploymentProperties,
@NotNull RssPermissions rssPermissions,
boolean noChangesInProperties)
Import deployment properties
|
void |
importEnvironmentPermissions(@NotNull com.atlassian.bamboo.specs.api.model.permission.EnvironmentPermissionsProperties environmentPermissions,
@NotNull RssPermissions rssPermissions)
Import environment permission properties
|
void |
importEnvironmentPermissions(@NotNull String deploymentName,
@NotNull com.atlassian.bamboo.specs.api.model.BambooOidProperties deploymentOid,
@NotNull List<com.atlassian.bamboo.specs.api.model.permission.EnvironmentPermissionsProperties> environmentsPermissions,
@NotNull com.atlassian.bamboo.specs.api.model.permission.PermissionsProperties defaultEnvironmentPermissions,
@NotNull RssPermissions rssPermissions)
Bulk import environment permission properties
|
void |
importPlanPermissions(@NotNull RssPermissions rssPermissions,
@NotNull com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties planPermissions)
Import plan permission properties
|
void |
importPlanProperties(@NotNull SpecsConsumer.PlanPropertiesSupplier topLevelPlanPropertiesSupplier,
@NotNull RssPermissions rssPermissions,
@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull List<CommitContext> commits,
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull SpecsType specsType,
boolean noChangesInPlanProperties)
Import plan properties
|
void |
importProjectPermissions(@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties projectPermissions,
@NotNull RssPermissions rssPermissions)
Import project permission properties
|
void |
importProjectProperties(@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties,
@NotNull RssPermissions rssPermissions,
boolean noChangesInPlanProperties)
Import project properties
|
SpecsConsumer |
mergeConsumers(@NotNull SpecsConsumer other)
Merge this consumer with another one, creating consumer that will create/update all affected objects exactly once.
|
void |
onError(@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull List<CommitContext> commits,
@NotNull VcsBambooSpecsSource specsSource,
@NotNull RssPermissions rssPermissions,
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull Throwable throwable,
@NotNull String logFilename)
Handle problem with specs import
|
void |
onSpecsRevisionNotFound()
Handle the state when there's no revision that contains specs on the repository branch.
|
void |
onSuccess(@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull List<CommitContext> commits,
@NotNull VcsLocationBambooSpecsState specsState,
@NotNull RssPermissions rssPermissions,
@NotNull VcsLocationBambooSpecsState bambooSpecsState,
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull String logFilename)
Handle specs execution success
|
void |
onYamlValidationError(@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull List<CommitContext> commits,
@NotNull VcsBambooSpecsSource specsSource,
@NotNull RssPermissions rssPermissions,
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull Exception throwable,
@NotNull String logFilename)
Handle problem with yaml validation
|
boolean |
processSpecsDirectoryRemoval(@NotNull VcsRepositoryData repository,
@NotNull VcsLocationBambooSpecsState specsState,
@NotNull List<CommitContext> commits,
@NotNull RssPermissions rssPermissions,
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull String logFilename)
Handle situation where no Specs have been found in the repository (for the current revision)
|
public RssJointSpecsConsumer(SpecsConsumer specsConsumer)
public void importPlanProperties(@NotNull
@NotNull SpecsConsumer.PlanPropertiesSupplier topLevelPlanPropertiesSupplier,
@NotNull
@NotNull RssPermissions rssPermissions,
@NotNull
@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull
@NotNull List<CommitContext> commits,
@NotNull
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull
@NotNull SpecsType specsType,
boolean noChangesInPlanProperties)
SpecsConsumerimportPlanProperties in interface SpecsConsumerpublic void importPlanPermissions(@NotNull
@NotNull RssPermissions rssPermissions,
@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.permission.PlanPermissionsProperties planPermissions)
SpecsConsumerimportPlanPermissions in interface SpecsConsumerpublic void importDeploymentProperties(@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.deployment.DeploymentProperties deploymentProperties,
@NotNull
@NotNull RssPermissions rssPermissions,
boolean noChangesInProperties)
SpecsConsumerimportDeploymentProperties in interface SpecsConsumerpublic void importDeploymentPermissions(@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.permission.DeploymentPermissionsProperties deploymentPermissions,
@NotNull
@NotNull RssPermissions rssPermissions)
SpecsConsumerimportDeploymentPermissions in interface SpecsConsumerpublic void importEnvironmentPermissions(@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.permission.EnvironmentPermissionsProperties environmentPermissions,
@NotNull
@NotNull RssPermissions rssPermissions)
SpecsConsumerimportEnvironmentPermissions in interface SpecsConsumerpublic void importEnvironmentPermissions(@NotNull
@NotNull String deploymentName,
@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.BambooOidProperties deploymentOid,
@NotNull
@NotNull List<com.atlassian.bamboo.specs.api.model.permission.EnvironmentPermissionsProperties> environmentsPermissions,
@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.permission.PermissionsProperties defaultEnvironmentPermissions,
@NotNull
@NotNull RssPermissions rssPermissions)
SpecsConsumerimportEnvironmentPermissions in interface SpecsConsumerpublic void importProjectProperties(@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties,
@NotNull
@NotNull RssPermissions rssPermissions,
boolean noChangesInPlanProperties)
SpecsConsumerimportProjectProperties in interface SpecsConsumerpublic void importProjectPermissions(@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties projectPermissions,
@NotNull
@NotNull RssPermissions rssPermissions)
SpecsConsumerimportProjectPermissions in interface SpecsConsumerpublic boolean processSpecsDirectoryRemoval(@NotNull
@NotNull VcsRepositoryData repository,
@NotNull
@NotNull VcsLocationBambooSpecsState specsState,
@NotNull
@NotNull List<CommitContext> commits,
@NotNull
@NotNull RssPermissions rssPermissions,
@NotNull
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull
@NotNull String logFilename)
SpecsConsumerprocessSpecsDirectoryRemoval in interface SpecsConsumerpublic void onSpecsRevisionNotFound()
SpecsConsumeronSpecsRevisionNotFound in interface SpecsConsumerpublic void onError(@NotNull
@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull
@NotNull List<CommitContext> commits,
@NotNull
@NotNull VcsBambooSpecsSource specsSource,
@NotNull
@NotNull RssPermissions rssPermissions,
@NotNull
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull
@NotNull Throwable throwable,
@NotNull
@NotNull String logFilename)
SpecsConsumeronError in interface SpecsConsumerpublic void onYamlValidationError(@NotNull
@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull
@NotNull List<CommitContext> commits,
@NotNull
@NotNull VcsBambooSpecsSource specsSource,
@NotNull
@NotNull RssPermissions rssPermissions,
@NotNull
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull
@NotNull Exception throwable,
@NotNull
@NotNull String logFilename)
SpecsConsumeronYamlValidationError in interface SpecsConsumerpublic void onSuccess(@NotNull
@NotNull VcsRepositoryData vcsRepositoryData,
@NotNull
@NotNull List<CommitContext> commits,
@NotNull
@NotNull VcsLocationBambooSpecsState specsState,
@NotNull
@NotNull RssPermissions rssPermissions,
@NotNull
@NotNull VcsLocationBambooSpecsState bambooSpecsState,
@NotNull
@NotNull com.atlassian.utils.process.OutputHandler stdout,
@NotNull
@NotNull String logFilename)
SpecsConsumeronSuccess in interface SpecsConsumerpublic SpecsConsumer mergeConsumers(@NotNull @NotNull SpecsConsumer other)
SpecsConsumermergeConsumers in interface SpecsConsumer@VisibleForTesting public Map<Class<? extends SpecsConsumer>,SpecsConsumer> getConsumers()
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.