Class RepositoryExportServiceImpl
- java.lang.Object
-
- com.atlassian.bamboo.configuration.external.RepositoryExportServiceImpl
-
- All Implemented Interfaces:
RepositoryExportService
public class RepositoryExportServiceImpl extends Object implements RepositoryExportService
-
-
Constructor Summary
Constructors Constructor Description RepositoryExportServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull com.atlassian.bamboo.specs.api.model.repository.VcsRepositoryProperties
convertYamlRepository(@NotNull String yaml)
Converts data from a YAML file to credential export properties.@NotNull Iterable<Path>
exportAllLinkedRepositories()
Export all linked repositories to default location in Bamboo home dir.@NotNull Iterable<Path>
exportLinkedRepository(@NotNull VcsRepositoryData repositoryData)
Export a linked repository to default location in Bamboo home dir.@NotNull PartialVcsRepositoryData
importRepository(@NotNull com.atlassian.bamboo.specs.api.model.repository.VcsRepositoryProperties repositoryProperties)
Validates exported linked/project repository properties within Bamboo context (e.g.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.bamboo.configuration.external.RepositoryExportService
importLinkedRepository
-
-
-
-
Method Detail
-
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 interfaceRepositoryExportService
- 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 interfaceRepositoryExportService
- 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 interfaceRepositoryExportService
- 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 validYamlValidationException
- 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 interfaceRepositoryExportService
- Parameters:
repositoryProperties
- repository properties to import- Returns:
- saved linked/project repository entity
- Throws:
com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
- if data validation failsUnauthorisedException
-
-