Class RepositoryExportServiceImpl

    • Constructor Detail

      • RepositoryExportServiceImpl

        public RepositoryExportServiceImpl()
    • Method Detail

      • 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