Package com.atlassian.bamboo.vcs.export
Class DefaultVcsRepositoryDataExporter
java.lang.Object
com.atlassian.bamboo.vcs.export.DefaultVcsRepositoryDataExporter
- All Implemented Interfaces:
VcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties>
public class DefaultVcsRepositoryDataExporter
extends Object
implements VcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties>
-
Field Summary
Fields inherited from interface com.atlassian.bamboo.vcs.export.VcsRepositoryDataExporter
YAML_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepositoryappendBranchData(@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull VcsBranchDefinition vcsBranchDefinition) Fill in the builder passed as the first argument with vcs branch data.@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepositoryappendBranchDetectionOptions(@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull VcsBranchDetectionOptions branchDetectionOptions) Fill in the builder passed as the first argument with branch detection configuration.@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepositoryappendChangeDetectionOptions(@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull VcsChangeDetectionOptions changeDetectionOptions) Fill in the builder passed as the first argument with change detection configuration.@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepositoryappendLocationData(@NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull VcsLocationDefinition vcsLocationDefinition, @NotNull VcsRepositoryContext repositoryContext) Fill in the builder passed as the first argument with vcs server data.static com.atlassian.bamboo.specs.api.builders.repository.VcsChangeDetectionexportStandardChangeDetectionOptions(@NotNull VcsChangeDetectionOptions changeDetectionOptions) @Nullable com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepositoryfromYaml(@NotNull String name, @NotNull Node node, @NotNull TaskValidationContext validationContext) @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepositorygetEntityPropertiesBuilder(@NotNull VcsRepositoryData repositoryData) Create empty instance of a properties builder appropriate for the exported repository data.importBranchData(@NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable VcsBranchDefinition existingData) Extract branch configuration from properties object.importBranchDetectionOptions(@NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable VcsBranchDetectionOptions existingData) Extract branch detection configuration from properties object.importChangeDetectionOptions(@NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable VcsChangeDetectionOptions existingData) Extract change detection configuration from properties object.importLocationData(@NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable VcsLocationDefinition existingData, @NotNull VcsRepositoryContext repositoryContext) Extract vcs location configuration from properties object.importStandardChangeDetectionOptions(@NotNull com.atlassian.bamboo.specs.api.model.repository.VcsRepositoryProperties repositoryProperties, @Nullable com.atlassian.bamboo.specs.api.model.repository.VcsChangeDetectionProperties cdOptionInput) @Nullable NodetoYaml(@NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties repo) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.vcs.export.VcsRepositoryDataExporter
importBambooSpecsDetectionOptions
-
Constructor Details
-
DefaultVcsRepositoryDataExporter
public DefaultVcsRepositoryDataExporter()
-
-
Method Details
-
getEntityPropertiesBuilder
@NotNull public @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository getEntityPropertiesBuilder(@NotNull @NotNull VcsRepositoryData repositoryData) Description copied from interface:VcsRepositoryDataExporterCreate empty instance of a properties builder appropriate for the exported repository data.- Specified by:
getEntityPropertiesBuilderin interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties> - Returns:
- instance of a builder
-
appendLocationData
@NotNull public @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository appendLocationData(@NotNull @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull @NotNull VcsLocationDefinition vcsLocationDefinition, @NotNull @NotNull VcsRepositoryContext repositoryContext) Description copied from interface:VcsRepositoryDataExporterFill in the builder passed as the first argument with vcs server data.- Specified by:
appendLocationDatain interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties>
-
appendBranchData
@NotNull public @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository appendBranchData(@NotNull @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull @NotNull VcsBranchDefinition vcsBranchDefinition) Description copied from interface:VcsRepositoryDataExporterFill in the builder passed as the first argument with vcs branch data. Return the first argument if not applicable.- Specified by:
appendBranchDatain interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties>
-
appendChangeDetectionOptions
@NotNull public @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository appendChangeDetectionOptions(@NotNull @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull @NotNull VcsChangeDetectionOptions changeDetectionOptions) Description copied from interface:VcsRepositoryDataExporterFill in the builder passed as the first argument with change detection configuration. Return the first argument if not applicable.- Specified by:
appendChangeDetectionOptionsin interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties>
-
appendBranchDetectionOptions
@NotNull public @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository appendBranchDetectionOptions(@NotNull @NotNull com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository builder, @NotNull @NotNull VcsBranchDetectionOptions branchDetectionOptions) Description copied from interface:VcsRepositoryDataExporterFill in the builder passed as the first argument with branch detection configuration. Return the first argument if not applicable.- Specified by:
appendBranchDetectionOptionsin interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties>
-
importLocationData
@NotNull public @NotNull Map<String,String> importLocationData(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable @Nullable VcsLocationDefinition existingData, @NotNull @NotNull VcsRepositoryContext repositoryContext) Description copied from interface:VcsRepositoryDataExporterExtract vcs location configuration from properties object. Should return null if respective data is undefined in properties object. If data is returned, it should be validated for correctness and completeness.- Specified by:
importLocationDatain interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties> - Parameters:
properties-- Returns:
-
importBranchData
@NotNull public @NotNull Map<String,String> importBranchData(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable @Nullable VcsBranchDefinition existingData) Description copied from interface:VcsRepositoryDataExporterExtract branch configuration from properties object. Should return null if respective data is undefined in properties object. If data is returned, it should be validated for correctness and completeness.- Specified by:
importBranchDatain interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties> - Parameters:
properties-- Returns:
-
importChangeDetectionOptions
@NotNull public @NotNull Map<String,String> importChangeDetectionOptions(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable @Nullable VcsChangeDetectionOptions existingData) Description copied from interface:VcsRepositoryDataExporterExtract change detection configuration from properties object. Should return null if respective data is undefined in properties object. If data is returned, it should be validated for correctness and completeness.- Specified by:
importChangeDetectionOptionsin interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties> - Parameters:
properties-- Returns:
-
importBranchDetectionOptions
@NotNull public @NotNull Map<String,String> importBranchDetectionOptions(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties properties, @Nullable @Nullable VcsBranchDetectionOptions existingData) Description copied from interface:VcsRepositoryDataExporterExtract branch detection configuration from properties object. Should return null if respective data is undefined in properties object. If data is returned, it should be validated for correctness and completeness.- Specified by:
importBranchDetectionOptionsin interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties> - Parameters:
properties-- Returns:
-
importStandardChangeDetectionOptions
@Nullable public static @Nullable Map<String,String> importStandardChangeDetectionOptions(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.repository.VcsRepositoryProperties repositoryProperties, @Nullable @Nullable com.atlassian.bamboo.specs.api.model.repository.VcsChangeDetectionProperties cdOptionInput) -
exportStandardChangeDetectionOptions
public static com.atlassian.bamboo.specs.api.builders.repository.VcsChangeDetection exportStandardChangeDetectionOptions(@NotNull @NotNull VcsChangeDetectionOptions changeDetectionOptions) -
toYaml
@Nullable public @Nullable Node toYaml(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties repo) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - Specified by:
toYamlin interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties> - Throws:
com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
-
fromYaml
@Nullable public @Nullable com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository fromYaml(@NotNull @NotNull String name, @NotNull @NotNull Node node, @NotNull @NotNull TaskValidationContext validationContext) throws YamlSpecsValidationException - Specified by:
fromYamlin interfaceVcsRepositoryDataExporter<com.atlassian.bamboo.specs.api.builders.repository.AnyVcsRepository,com.atlassian.bamboo.specs.api.model.repository.AnyVcsRepositoryProperties> - Throws:
YamlSpecsValidationException
-