Class RepositoryExportServiceImpl

java.lang.Object
com.atlassian.bamboo.configuration.external.RepositoryExportServiceImpl
All Implemented Interfaces:
RepositoryExportService

public class RepositoryExportServiceImpl extends Object implements RepositoryExportService
  • Constructor Details

    • RepositoryExportServiceImpl

      public RepositoryExportServiceImpl()
  • Method Details

    • exportAllLinkedRepositories

      @NotNull public @NotNull Iterable<Path> exportAllLinkedRepositories()
      Description copied from interface: RepositoryExportService
      Export all linked repositories to default location in Bamboo home dir.
      Specified by:
      exportAllLinkedRepositories in interface RepositoryExportService
      Returns:
      paths to files updated by export process
    • exportLinkedRepository

      @NotNull public @NotNull Iterable<Path> exportLinkedRepository(@NotNull @NotNull VcsRepositoryData repositoryData)
      Description copied from interface: RepositoryExportService
      Export a linked repository to default location in Bamboo home dir.
      Specified by:
      exportLinkedRepository in interface RepositoryExportService
      Returns:
      paths to files updated by export process
    • convertYamlRepository

      @NotNull public @NotNull com.atlassian.bamboo.specs.api.model.repository.VcsRepositoryProperties convertYamlRepository(@NotNull @NotNull String yaml) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, YamlValidationException
      Description copied from interface: RepositoryExportService
      Converts data from a YAML file to credential export properties. The file under the given path must exist on the same machine as Bamboo Server is running, and must be readable. This method performs validation of YAML types and of the properties without Bamboo context (e.g. no database integrity is verified).
      Specified by:
      convertYamlRepository in interface RepositoryExportService
      Parameters:
      yaml - path to YAML file containing definition of shared credential
      Returns:
      credential properties after contextless validation
      Throws:
      com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - if the imported properties were not valid
      YamlValidationException - if the format of the YAML file is invalid
    • importRepository

      @NotNull public @NotNull PartialVcsRepositoryData importRepository(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.repository.VcsRepositoryProperties repositoryProperties) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, UnauthorisedException
      Description copied from interface: RepositoryExportService
      Validates exported linked/project repository properties within Bamboo context (e.g. verifying database integrity), then imports the data into the database.
      Specified by:
      importRepository in interface RepositoryExportService
      Parameters:
      repositoryProperties - repository properties to import
      Returns:
      saved linked/project repository entity
      Throws:
      com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - if data validation fails
      UnauthorisedException