Package com.atlassian.bamboo.repository
Class AbstractRepository
java.lang.Object
com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
com.atlassian.bamboo.v2.build.BaseConfigurablePlugin
com.atlassian.bamboo.repository.AbstractRepository
- All Implemented Interfaces:
ConvertibleFromConfig,InitablePluginModule,AdvancedConfigurationAwareRepository,FilterChangesetAwareRepository,IncludeExcludeAwareRepository,OnceOffCapableRepository,QuietPeriodAwareRepository,Repository,DescriptionProvider,NameProvider,BambooPluginModule,BuildConfigurationAwarePlugin,ConfigurablePlugin,RenderableBuildConfiguration,RepositoryV2,Serializable
- Direct Known Subclasses:
AbstractStandaloneRepository
@Deprecated
public abstract class AbstractRepository
extends BaseConfigurablePlugin
implements Repository, IncludeExcludeAwareRepository, QuietPeriodAwareRepository, AdvancedConfigurationAwareRepository, FilterChangesetAwareRepository, OnceOffCapableRepository
Deprecated.
since 5.14 use new repository plugin API instead
This class provides common repository implementation code.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AdministrationConfigurationAccessorDeprecated.since 6.8 inject your ownstatic final StringDeprecated.protected BuildDirectoryManagerDeprecated.since 6.8 inject your ownprotected BuildLoggerManagerDeprecated.since 6.8 inject your ownprotected CustomVariableContextDeprecated.since 6.8 inject your ownprotected FeatureManagerDeprecated.since 6.8 inject your ownstatic final StringDeprecated.protected RepositoryModuleDescriptorImplDeprecated.protected TemplateRendererDeprecated.since 6.8 inject your ownprotected com.opensymphony.xwork2.TextProviderDeprecated.since 6.8 inject your ownFields inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
moduleDescriptorFields inherited from interface com.atlassian.bamboo.repository.FilterChangesetAwareRepository
CHANGESET_FILTER_PATTERN_REGEX, MAVEN_RELEASE_PLUGIN_EXCLUSION_PATTERNFields inherited from interface com.atlassian.bamboo.repository.IncludeExcludeAwareRepository
FILTER_PATTERN_EXCLUDE, FILTER_PATTERN_INCLUDE, FILTER_PATTERN_NONE, FILTER_PATTERN_OPTION, FILTER_PATTERN_REGEXFields inherited from interface com.atlassian.bamboo.repository.Repository
SELECTED_REPOSITORY, UNKNOWN_HOST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultValues(@NotNull BuildConfiguration buildConfiguration) Deprecated.Extension point for adding default values to the form forRenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)@NotNull BuildRepositoryChangescollectChangesForRevision(@NotNull PlanKey planKey, @NotNull String targetRevision) Deprecated.Collects the changes for the targetRevision.voidcustomizeBuildRequirements(@NotNull PlanKey planKey, @NotNull BuildConfiguration buildConfiguration, @NotNull RequirementSet requirementSet) Deprecated.Extension point for adding/customizing requirements when editing a build's builder configuration.getAdvancedEditHtml(@NotNull BuildConfiguration buildConfiguration, @Nullable Plan plan) Deprecated.getAdvancedViewHtml(@NotNull Plan plan) Deprecated.since 5.5 useStandaloneRepository.getAdvancedViewHtml()@Nullable StringDeprecated.Deprecated.The regex expression on which changeset comments are matched for exclusion.Deprecated.since 5.14Deprecated.@Nullable StringgetEditHtml(@NotNull BuildConfiguration buildConfiguration, @Nullable Plan plan) Deprecated.Deprecated.Do we want to include files which match pattern or exclude files which match pattern?Deprecated.The regex expression on which fileName (paths) are matched for inclusion/exclusion.@NotNull StringgetKey()Deprecated.The full complete plugin key for the repo@NotNull StringDeprecated.A string representing the location of the repository@Nullable StringgetMavenPomCheckoutAccessEditHtml(@NotNull BuildConfiguration buildConfiguration) Deprecated.protected intDeprecated.intDeprecated.Returns the maximum number of times to collect changes@Nullable StringgetMinimalEditHtml(@NotNull BuildConfiguration buildConfiguration) Deprecated.Returns HTML for the minimal configuration of the repository. i.e. the basic config required to get it working.static TriggerModuleDescriptorDeprecated.since 5.14intDeprecated.Returns the number of seconds to wait between each retry@NotNull StringDeprecated.The mini key from the plugin (should not contain plugin prefix)@NotNull FilegetSourceCodeDirectory(@NotNull PlanKey planKey) Deprecated.For Subversion, we use the build name's directory within the system's working directoryDeprecated.Collection of system wide, hardcoded changeset filtering patterns@Nullable StringgetViewHtml(@NotNull Plan plan) Deprecated.since 5.5 useStandaloneRepository.getViewHtml()Deprecated.voidinit(@NotNull com.atlassian.plugin.ModuleDescriptor moduleDescriptor) Deprecated.Initialises the Plugin with the plugin module descriptorbooleanisAdvancedOptionEnabled(@NotNull BuildConfiguration buildConfiguration) Deprecated.booleanDeprecated.Returns true if we were to enable the quiet periodprotected booleanisWorkspaceEmpty(File sourceCodeDirectory) Deprecated.voidpopulateFromConfig(@NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Deprecated.Update the current object with data in theHierarchicalConfigurationvoidremoveBuildRequirements(@NotNull PlanKey planKey, @NotNull BuildConfiguration buildConfiguration, @NotNull RequirementSet requirementSet) Deprecated.Extension point for removing requirements when given plugin is excluded from build's builder configuration.voidsetAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor) Deprecated.voidsetBuildDirectoryManager(BuildDirectoryManager buildDirectoryManager) Deprecated.voidsetBuildLoggerManager(BuildLoggerManager buildLoggerManager) Deprecated.voidsetChangesetFilterPatternRegex(String changesetFilterPatternRegex) Deprecated.voidsetCustomVariableContext(CustomVariableContext customVariableContext) Deprecated.voidsetFeatureManager(FeatureManager featureManager) Deprecated.voidsetFilterFilePatternOption(String filterFilePatternOption) Deprecated.voidsetFilterFilePatternRegex(String filterFilePatternRegex) Deprecated.voidsetTemplateRenderer(TemplateRenderer templateRenderer) Deprecated.since 6.8 use constructor injection or annotation injectionvoidsetTextProvider(com.opensymphony.xwork2.TextProvider textProvider) Deprecated.voidsetWorkingDir(File workingDir) Deprecated.protected StringsubstituteString(@Nullable String stringWithValuesToSubstitute) Deprecated.@NotNull org.apache.commons.configuration.HierarchicalConfigurationDeprecated.Generate aHierarchicalConfigurationfrom the current state of the objectstatic @Nullable BranchMergingAwareRepositorytoMergeCapableRepository(@Nullable RepositoryV2 defaultRepository) Deprecated.@NotNull ErrorCollectionvalidate(@NotNull BuildConfiguration buildConfiguration) Deprecated.Validates the properties in theBuildConfigurationobject.Methods inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
getTemplateRenderer, populateContextForEdit, populateContextForView, prepareConfigObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.v2.build.BuildConfigurationAwarePlugin
isConfigurationMissing, prepareConfigObjectMethods inherited from interface com.atlassian.bamboo.repository.Repository
getHost, getNameMethods inherited from interface com.atlassian.bamboo.v2.build.repository.RepositoryV2
collectChangesSinceLastBuild, isRepositoryDifferent
-
Field Details
-
REPO_PREFIX
Deprecated.- See Also:
-
BUILD_TRIGGER_IP
Deprecated.- See Also:
-
repositoryModuleDescriptor
Deprecated. -
templateRenderer
Deprecated.since 6.8 inject your own -
textProvider
Deprecated.since 6.8 inject your own -
buildLoggerManager
Deprecated.since 6.8 inject your own -
buildDirectoryManager
Deprecated.since 6.8 inject your own -
customVariableContext
Deprecated.since 6.8 inject your own -
featureManager
Deprecated.since 6.8 inject your own -
administrationConfigurationAccessor
@Deprecated protected transient AdministrationConfigurationAccessor administrationConfigurationAccessorDeprecated.since 6.8 inject your own
-
-
Constructor Details
-
AbstractRepository
public AbstractRepository()Deprecated.
-
-
Method Details
-
init
public void init(@NotNull @NotNull com.atlassian.plugin.ModuleDescriptor moduleDescriptor) Deprecated.Description copied from interface:InitablePluginModuleInitialises the Plugin with the plugin module descriptor- Specified by:
initin interfaceInitablePluginModule- Overrides:
initin classBaseBuildConfigurationAwarePlugin- Parameters:
moduleDescriptor- Plugin module descriptor
-
getKey
Deprecated.Description copied from interface:RepositoryThe full complete plugin key for the repo- Specified by:
getKeyin interfaceRepository- Returns:
-
getShortKey
Deprecated.Description copied from interface:RepositoryThe mini key from the plugin (should not contain plugin prefix)- Specified by:
getShortKeyin interfaceRepository- Returns:
-
getLocationIdentifier
Deprecated.Description copied from interface:RepositoryA string representing the location of the repository- Specified by:
getLocationIdentifierin interfaceRepository- Returns:
-
getDescription
Deprecated.- Specified by:
getDescriptionin interfaceDescriptionProvider
-
addDefaultValues
Deprecated.Description copied from interface:BuildConfigurationAwarePluginExtension point for adding default values to the form forRenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)- Specified by:
addDefaultValuesin interfaceBuildConfigurationAwarePlugin- Overrides:
addDefaultValuesin classBaseBuildConfigurationAwarePlugin- Parameters:
buildConfiguration- -
-
customizeBuildRequirements
public void customizeBuildRequirements(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull RequirementSet requirementSet) Deprecated.Description copied from interface:ConfigurablePluginExtension point for adding/customizing requirements when editing a build's builder configuration.- Specified by:
customizeBuildRequirementsin interfaceConfigurablePlugin- Overrides:
customizeBuildRequirementsin classBaseConfigurablePlugin- Parameters:
planKey- key ofPlanfor which requirements has to be removed.buildConfiguration- source of information for customizing build requirementsrequirementSet- requirements to be customized
-
removeBuildRequirements
public void removeBuildRequirements(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull RequirementSet requirementSet) Deprecated.Description copied from interface:ConfigurablePluginExtension point for removing requirements when given plugin is excluded from build's builder configuration.- Specified by:
removeBuildRequirementsin interfaceConfigurablePlugin- Overrides:
removeBuildRequirementsin classBaseConfigurablePlugin- Parameters:
planKey- key ofPlanfor which requirements has to be removed.buildConfiguration- source of information for customizing build requirementsrequirementSet- requirements to be customized
-
getMaxCommitsToReturn
protected int getMaxCommitsToReturn()Deprecated. -
collectChangesForRevision
@NotNull public @NotNull BuildRepositoryChanges collectChangesForRevision(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull String targetRevision) throws RepositoryException Deprecated.Description copied from interface:OnceOffCapableRepositoryCollects the changes for the targetRevision. This method is called only on server side (never on agent).- Specified by:
collectChangesForRevisionin interfaceOnceOffCapableRepository- Returns:
- A build changes object with the appropriate build changes (that is - with the single commit data relevant for targetRevision)
- Throws:
RepositoryException- if something goes wrong
-
getViewHtml
Deprecated.since 5.5 useStandaloneRepository.getViewHtml()Description copied from interface:RenderableBuildConfigurationReturns the HTML that represents the view of the repository configuration- Specified by:
getViewHtmlin interfaceRenderableBuildConfiguration- Overrides:
getViewHtmlin classBaseBuildConfigurationAwarePlugin- Parameters:
plan- for which view HTML has to be rendered.- Returns:
- HTML string. May be null.
-
getEditHtml
@Nullable @Deprecated public @Nullable String getEditHtml(@NotNull @NotNull BuildConfiguration buildConfiguration, @Nullable @Nullable Plan plan) Deprecated.Description copied from interface:RenderableBuildConfigurationReturns HTML that represents the form fragment for editing the repository. No opening and closing form tags are required.- Specified by:
getEditHtmlin interfaceRenderableBuildConfiguration- Overrides:
getEditHtmlin classBaseBuildConfigurationAwarePlugin- Parameters:
buildConfiguration-BuildConfigurationfor which edit HTML has to be rendered.plan-Planfor which edit HTML has to be rendered. May be null during creation phase of plan.- Returns:
- HTML string. May be null.
-
getMinimalEditHtml
@Nullable public @Nullable String getMinimalEditHtml(@NotNull @NotNull BuildConfiguration buildConfiguration) Deprecated.Description copied from interface:RepositoryReturns HTML for the minimal configuration of the repository. i.e. the basic config required to get it working.- Specified by:
getMinimalEditHtmlin interfaceRepository- Parameters:
buildConfiguration- BuildConfiguration object- Returns:
- HTML for the minimal configuration of the repository
-
getAdvancedViewHtml
Deprecated.since 5.5 useStandaloneRepository.getAdvancedViewHtml()- Specified by:
getAdvancedViewHtmlin interfaceAdvancedConfigurationAwareRepository
-
getAdvancedEditHtml
@Deprecated public String getAdvancedEditHtml(@NotNull @NotNull BuildConfiguration buildConfiguration, @Nullable @Nullable Plan plan) Deprecated.- Specified by:
getAdvancedEditHtmlin interfaceAdvancedConfigurationAwareRepository
-
getMavenPomCheckoutAccessEditHtml
@Nullable public @Nullable String getMavenPomCheckoutAccessEditHtml(@NotNull @NotNull BuildConfiguration buildConfiguration) Deprecated. -
getBranchIntegrationEditHtml
Deprecated. -
validate
@NotNull public @NotNull ErrorCollection validate(@NotNull @NotNull BuildConfiguration buildConfiguration) Deprecated.Description copied from interface:BuildConfigurationAwarePluginValidates the properties in theBuildConfigurationobject. The name of the properties match those passed in through the form fragments inRenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)template.- Specified by:
validatein interfaceBuildConfigurationAwarePlugin- Overrides:
validatein classBaseBuildConfigurationAwarePlugin- Parameters:
buildConfiguration- -- Returns:
ErrorCollectionkeyed by the field name.
-
populateFromConfig
public void populateFromConfig(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Deprecated.Description copied from interface:ConvertibleFromConfigUpdate the current object with data in theHierarchicalConfiguration- Specified by:
populateFromConfigin interfaceConvertibleFromConfig
-
toConfiguration
@NotNull public @NotNull org.apache.commons.configuration.HierarchicalConfiguration toConfiguration()Deprecated.Description copied from interface:ConvertibleFromConfigGenerate aHierarchicalConfigurationfrom the current state of the object- Specified by:
toConfigurationin interfaceConvertibleFromConfig- Returns:
- Always returns an
HierarchicalConfiguration. Never null
-
isQuietPeriodEnabled
public boolean isQuietPeriodEnabled()Deprecated.Description copied from interface:QuietPeriodAwareRepositoryReturns true if we were to enable the quiet period- Specified by:
isQuietPeriodEnabledin interfaceQuietPeriodAwareRepository- Returns:
-
getQuietPeriod
public int getQuietPeriod()Deprecated.Description copied from interface:QuietPeriodAwareRepositoryReturns the number of seconds to wait between each retry- Specified by:
getQuietPeriodin interfaceQuietPeriodAwareRepository- Returns:
- seconds between retries
-
getMaxRetries
public int getMaxRetries()Deprecated.Description copied from interface:QuietPeriodAwareRepositoryReturns the maximum number of times to collect changes- Specified by:
getMaxRetriesin interfaceQuietPeriodAwareRepository- Returns:
-
isAdvancedOptionEnabled
Deprecated. -
setWorkingDir
Deprecated. -
getWorkingDirectory
Deprecated. -
getSourceCodeDirectory
@NotNull public @NotNull File getSourceCodeDirectory(@NotNull @NotNull PlanKey planKey) throws RepositoryException Deprecated.For Subversion, we use the build name's directory within the system's working directory- Specified by:
getSourceCodeDirectoryin interfaceRepositoryV2- Parameters:
planKey- Plan key- Returns:
- the source code directory
- Throws:
RepositoryException- A generic failure
-
substituteString
Deprecated. -
setTextProvider
public void setTextProvider(com.opensymphony.xwork2.TextProvider textProvider) Deprecated. -
setTemplateRenderer
Deprecated.since 6.8 use constructor injection or annotation injection- Overrides:
setTemplateRendererin classBaseBuildConfigurationAwarePlugin
-
getFilterFilePatternOption
Deprecated.Description copied from interface:IncludeExcludeAwareRepositoryDo we want to include files which match pattern or exclude files which match pattern?- Specified by:
getFilterFilePatternOptionin interfaceIncludeExcludeAwareRepository- Returns:
-
setFilterFilePatternOption
Deprecated. -
getFilterFilePatternRegex
Deprecated.Description copied from interface:IncludeExcludeAwareRepositoryThe regex expression on which fileName (paths) are matched for inclusion/exclusion.- Specified by:
getFilterFilePatternRegexin interfaceIncludeExcludeAwareRepository- Returns:
-
setFilterFilePatternRegex
Deprecated. -
getChangesetFilterPatternRegex
Deprecated.Description copied from interface:FilterChangesetAwareRepositoryThe regex expression on which changeset comments are matched for exclusion.- Specified by:
getChangesetFilterPatternRegexin interfaceFilterChangesetAwareRepository- Returns:
-
setChangesetFilterPatternRegex
Deprecated. -
getSystemWideExclusionPatterns
Deprecated.Description copied from interface:FilterChangesetAwareRepositoryCollection of system wide, hardcoded changeset filtering patterns- Specified by:
getSystemWideExclusionPatternsin interfaceFilterChangesetAwareRepository- Returns:
-
setBuildLoggerManager
Deprecated. -
setBuildDirectoryManager
Deprecated. -
isWorkspaceEmpty
Deprecated. -
setCustomVariableContext
Deprecated. -
setFeatureManager
Deprecated. -
setAdministrationConfigurationAccessor
public void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor) Deprecated. -
toMergeCapableRepository
@Nullable public static @Nullable BranchMergingAwareRepository toMergeCapableRepository(@Nullable @Nullable RepositoryV2 defaultRepository) Deprecated. -
getPollingTriggerModule
Deprecated.since 5.14 -
getDefaultTriggerModule
Deprecated.since 5.14
-