Interface Repository2VcsTypeConverter
- All Known Implementing Classes:
BitbucketCloudRepositoryConverter,BitbucketServerRepositoryConverter,GitConfigurationConverter,GitHubConfigurationConverter,SvnConfigConverter
public interface Repository2VcsTypeConverter
Converts between old and new style of repository configuration.
- Since:
- 5.14
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.apache.commons.configuration.HierarchicalConfigurationasLegacyData(@NotNull VcsRepositoryData vcsRepositoryData) Convert new style of repository plugin to an old style.extractBranchConfiguration(@NotNull org.apache.commons.configuration.HierarchicalConfiguration repositoryConfiguration) Extract branch configuration.extractServerConfiguration(@NotNull org.apache.commons.configuration.HierarchicalConfiguration repositoryConfiguration) Extract server part of repository configuration.
-
Method Details
-
acceptedRepositoryPluginKey
String acceptedRepositoryPluginKey() -
producedVcsTypePluginKey
String producedVcsTypePluginKey() -
extractServerConfiguration
@NotNull @NotNull Map<String,String> extractServerConfiguration(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration repositoryConfiguration) Extract server part of repository configuration.- Parameters:
repositoryConfiguration-- Returns:
- server configuration
-
extractBranchConfiguration
@Nullable default @Nullable Map<String,String> extractBranchConfiguration(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration repositoryConfiguration) Extract branch configuration. Return null if branches are not supported.- Parameters:
repositoryConfiguration-- Returns:
- branch configuration or null if not supported
-
asLegacyData
default org.apache.commons.configuration.HierarchicalConfiguration asLegacyData(@NotNull @NotNull VcsRepositoryData vcsRepositoryData) Convert new style of repository plugin to an old style. This is optional but can be useful if a plugin relying on old repository API are still in use.- Parameters:
vcsRepositoryData-
-