Package com.atlassian.bamboo.repository
Interface TestConnectionAwareRepository
- All Superinterfaces:
BambooPluginModule,BuildConfigurationAwarePlugin,ConfigurablePlugin,ConvertibleFromConfig,DescriptionProvider,InitablePluginModule,NameProvider,RenderableBuildConfiguration,Repository,RepositoryV2,Serializable
- All Known Implementing Classes:
BitbucketRepository,GitRepository,SvnRepository
Repository that supports testing connection.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringMarker field for error messages related to host key verification.Fields inherited from interface com.atlassian.bamboo.repository.Repository
SELECTED_REPOSITORY, UNKNOWN_HOST -
Method Summary
Modifier and TypeMethodDescription@NotNull ErrorCollectiontestConnection(long timeout, @NotNull TimeUnit unit) Test connection to the repository within the given timeout.default @NotNull ErrorCollectionvalidateForConnectionTesting(@NotNull BuildConfiguration configuration) A method similar toBuildConfigurationAwarePlugin.validate(BuildConfiguration)used to validate repository configuration before connection testing.Methods inherited from interface com.atlassian.bamboo.v2.build.BuildConfigurationAwarePlugin
addDefaultValues, isConfigurationMissing, prepareConfigObject, validateMethods inherited from interface com.atlassian.bamboo.v2.build.ConfigurablePlugin
customizeBuildRequirements, removeBuildRequirementsMethods inherited from interface com.atlassian.bamboo.fieldvalue.ConvertibleFromConfig
populateFromConfig, toConfigurationMethods inherited from interface com.atlassian.bamboo.utils.DescriptionProvider
getDescriptionMethods inherited from interface com.atlassian.bamboo.plugin.InitablePluginModule
initMethods inherited from interface com.atlassian.bamboo.v2.build.RenderableBuildConfiguration
getEditHtml, getViewHtmlMethods inherited from interface com.atlassian.bamboo.repository.Repository
getHost, getKey, getLocationIdentifier, getMinimalEditHtml, getName, getShortKeyMethods inherited from interface com.atlassian.bamboo.v2.build.repository.RepositoryV2
collectChangesSinceLastBuild, getSourceCodeDirectory, isRepositoryDifferent
-
Field Details
-
HOST_KEY
Marker field for error messages related to host key verification.
-
-
Method Details
-
testConnection
Test connection to the repository within the given timeout. The method should stop executing after the given time elapses.- Parameters:
timeout- the maximum time to waitunit- the time unit of the timeout argument- Returns:
- Errors discovered during testing connection. Empty error collection should be returned if connection was successful. The errors should be translated to error messages, rather than field errors. Field errors are used by Bamboo to handle special cases.
- Since:
- 5.10
-
validateForConnectionTesting
@NotNull default @NotNull ErrorCollection validateForConnectionTesting(@NotNull @NotNull BuildConfiguration configuration) A method similar toBuildConfigurationAwarePlugin.validate(BuildConfiguration)used to validate repository configuration before connection testing. This method may be more relaxed than normal validation. Additionally, different error messages may be displayed (e.g. related to impossibility of transferring files).- Parameters:
configuration- repository configuration to validate- Returns:
- validation errors
- Since:
- 5.13
-