|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
com.atlassian.bamboo.v2.build.BaseConfigurablePlugin
com.atlassian.bamboo.repository.AbstractRepository
public abstract class AbstractRepository
This class provides common repository implementation code,
Field Summary | |
---|---|
protected AdministrationConfigurationAccessor |
administrationConfigurationAccessor
|
static String |
BUILD_TRIGGER_IP
|
protected BuildDirectoryManager |
buildDirectoryManager
|
protected BuildLoggerManager |
buildLoggerManager
|
protected CustomVariableContext |
customVariableContext
|
protected FeatureManager |
featureManager
|
static String |
REPO_PREFIX
|
protected RepositoryModuleDescriptorImpl |
repositoryModuleDescriptor
|
protected TemplateRenderer |
templateRenderer
|
protected com.opensymphony.xwork2.TextProvider |
textProvider
|
Fields inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin |
---|
moduleDescriptor |
Fields inherited from interface com.atlassian.bamboo.repository.IncludeExcludeAwareRepository |
---|
FILTER_PATTERN_EXCLUDE, FILTER_PATTERN_INCLUDE, FILTER_PATTERN_OPTION, FILTER_PATTERN_REGEX |
Fields inherited from interface com.atlassian.bamboo.repository.FilterChangesetAwareRepository |
---|
CHANGESET_FILTER_PATTERN_REGEX, MAVEN_RELEASE_PLUGIN_EXCLUSION_PATTERN |
Fields inherited from interface com.atlassian.bamboo.repository.Repository |
---|
SELECTED_REPOSITORY, UNKNOWN_HOST |
Constructor Summary | |
---|---|
AbstractRepository()
|
Method Summary | |
---|---|
void |
addDefaultValues(BuildConfiguration buildConfiguration)
Extension point for adding default values to the form for RenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan) |
ErrorCollection |
checkConnection()
This method internally validates the current connection for the repository. |
BuildRepositoryChanges |
collectChangesForRevision(PlanKey planKey,
String targetRevision)
Collects the changes for the targetRevision. |
void |
customizeBuildRequirements(PlanKey planKey,
BuildConfiguration buildConfiguration,
RequirementSet requirementSet)
Extension point for adding/customizing requirements when editing a build's builder configuration. |
String |
getAdvancedEditHtml(BuildConfiguration buildConfiguration,
Plan plan)
Deprecated. since 5.5 use StandaloneRepository.getAdvancedEditHtml(org.apache.commons.configuration.HierarchicalConfiguration) |
String |
getAdvancedViewHtml(Plan plan)
Deprecated. since 5.5 use StandaloneRepository.getAdvancedViewHtml() |
String |
getBranchIntegrationEditHtml()
|
String |
getChangesetFilterPatternRegex()
The regex expression on which changeset comments are matched for exclusion. |
TriggerModuleDescriptor |
getDefaultTriggerModule()
|
String |
getDescription()
|
String |
getEditHtml(BuildConfiguration buildConfiguration,
Plan plan)
Deprecated. since 5.5 use StandaloneRepository.getEditHtml(org.apache.commons.configuration.HierarchicalConfiguration) |
String |
getFilterFilePatternOption()
Do we want to include files which match pattern or exclude files which match pattern? |
String |
getFilterFilePatternRegex()
The regex expression on which fileName (paths) are matched for inclusion/exclusion. |
String |
getKey()
The full complete plugin key for the repo |
String |
getLocationIdentifier()
A string representing the location of the repository |
String |
getMavenPomCheckoutAccessEditHtml(BuildConfiguration buildConfiguration)
|
protected int |
getMaxCommitsToReturn()
|
int |
getMaxRetries()
Returns the maximum number of times to collect changes |
String |
getMinimalEditHtml(BuildConfiguration buildConfiguration)
Returns HTML for the minimal configuration of the repository. |
static TriggerModuleDescriptor |
getPollingTriggerModule()
|
int |
getQuietPeriod()
Returns the number of seconds to wait between each retry |
String |
getShortKey()
The mini key from the plugin (should not contain plugin prefix) |
File |
getSourceCodeDirectory(PlanKey planKey)
For Subversion, we use the build name's directory within the system's working directory |
Collection<String> |
getSystemWideExclusionPatterns()
Collection of system wide, hardcoded changeset filtering patterns |
String |
getViewHtml(Plan plan)
Deprecated. since 5.5 use StandaloneRepository.getViewHtml() |
File |
getWorkingDirectory()
|
void |
init(com.atlassian.plugin.ModuleDescriptor moduleDescriptor)
Initialises the Plugin with the plugin module descriptor |
boolean |
isAdvancedOptionEnabled(BuildConfiguration buildConfiguration)
|
boolean |
isQuietPeriodEnabled()
Returns true if we were to enable the quiet period |
protected boolean |
isWorkspaceEmpty(File sourceCodeDirectory)
|
void |
populateFromConfig(org.apache.commons.configuration.HierarchicalConfiguration config)
Update the current object with data in the HierarchicalConfiguration |
void |
removeBuildRequirements(PlanKey planKey,
BuildConfiguration buildConfiguration,
RequirementSet requirementSet)
Extension point for removing requirements when given plugin is excluded from build's builder configuration. |
void |
setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)
|
void |
setBuildDirectoryManager(BuildDirectoryManager buildDirectoryManager)
|
void |
setBuildLoggerManager(BuildLoggerManager buildLoggerManager)
|
void |
setChangesetFilterPatternRegex(String changesetFilterPatternRegex)
|
void |
setCustomVariableContext(CustomVariableContext customVariableContext)
|
void |
setFeatureManager(FeatureManager featureManager)
|
void |
setFilterFilePatternOption(String filterFilePatternOption)
|
void |
setFilterFilePatternRegex(String filterFilePatternRegex)
|
void |
setTemplateRenderer(TemplateRenderer templateRenderer)
|
void |
setTextProvider(com.opensymphony.xwork2.TextProvider textProvider)
|
void |
setWorkingDir(File workingDir)
|
protected String |
substituteString(String stringWithValuesToSubstitute)
|
org.apache.commons.configuration.HierarchicalConfiguration |
toConfiguration()
Generate a HierarchicalConfiguration from the current state of the object |
static BranchMergingAwareRepository |
toMergeCapableRepository(RepositoryV2 defaultRepository)
|
ErrorCollection |
validate(BuildConfiguration buildConfiguration)
Validates the properties in the BuildConfiguration object. |
Methods inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin |
---|
isConfigurationMissing, populateContextForEdit, populateContextForView, prepareConfigObject |
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.repository.Repository |
---|
getHost, getName |
Methods inherited from interface com.atlassian.bamboo.v2.build.repository.RepositoryV2 |
---|
collectChangesSinceLastBuild, isRepositoryDifferent |
Methods inherited from interface com.atlassian.bamboo.v2.build.BuildConfigurationAwarePlugin |
---|
prepareConfigObject |
Field Detail |
---|
public static final String REPO_PREFIX
public static final String BUILD_TRIGGER_IP
protected RepositoryModuleDescriptorImpl repositoryModuleDescriptor
protected transient TemplateRenderer templateRenderer
protected transient com.opensymphony.xwork2.TextProvider textProvider
protected transient BuildLoggerManager buildLoggerManager
protected transient BuildDirectoryManager buildDirectoryManager
protected transient CustomVariableContext customVariableContext
protected transient FeatureManager featureManager
protected transient AdministrationConfigurationAccessor administrationConfigurationAccessor
Constructor Detail |
---|
public AbstractRepository()
Method Detail |
---|
public void init(@NotNull com.atlassian.plugin.ModuleDescriptor moduleDescriptor)
InitablePluginModule
init
in interface InitablePluginModule
init
in class BaseBuildConfigurationAwarePlugin
moduleDescriptor
- Plugin module descriptor@NotNull public String getKey()
Repository
getKey
in interface Repository
@NotNull public String getShortKey()
Repository
getShortKey
in interface Repository
@NotNull public String getLocationIdentifier()
Repository
getLocationIdentifier
in interface Repository
public String getDescription()
getDescription
in interface DescriptionProvider
public void addDefaultValues(@NotNull BuildConfiguration buildConfiguration)
BuildConfigurationAwarePlugin
RenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
addDefaultValues
in interface BuildConfigurationAwarePlugin
addDefaultValues
in class BaseBuildConfigurationAwarePlugin
buildConfiguration
- - @NotNullpublic void customizeBuildRequirements(@NotNull PlanKey planKey, @NotNull BuildConfiguration buildConfiguration, @NotNull RequirementSet requirementSet)
ConfigurablePlugin
customizeBuildRequirements
in interface ConfigurablePlugin
customizeBuildRequirements
in class BaseConfigurablePlugin
planKey
- key of Plan
for which requirements has to be removed.buildConfiguration
- source of information for customizing build requirementsrequirementSet
- requirements to be customizedpublic void removeBuildRequirements(@NotNull PlanKey planKey, @NotNull BuildConfiguration buildConfiguration, @NotNull RequirementSet requirementSet)
ConfigurablePlugin
removeBuildRequirements
in interface ConfigurablePlugin
removeBuildRequirements
in class BaseConfigurablePlugin
planKey
- key of Plan
for which requirements has to be removed.buildConfiguration
- source of information for customizing build requirementsrequirementSet
- requirements to be customizedprotected int getMaxCommitsToReturn()
@NotNull public BuildRepositoryChanges collectChangesForRevision(@NotNull PlanKey planKey, @NotNull String targetRevision) throws RepositoryException
OnceOffCapableRepository
collectChangesForRevision
in interface OnceOffCapableRepository
RepositoryException
- if something goes wrong@Nullable @Deprecated public String getViewHtml(@NotNull Plan plan)
StandaloneRepository.getViewHtml()
RenderableBuildConfiguration
getViewHtml
in interface RenderableBuildConfiguration
getViewHtml
in class BaseBuildConfigurationAwarePlugin
@Nullable @Deprecated public String getEditHtml(@NotNull BuildConfiguration buildConfiguration, @Nullable Plan plan)
StandaloneRepository.getEditHtml(org.apache.commons.configuration.HierarchicalConfiguration)
RenderableBuildConfiguration
getEditHtml
in interface RenderableBuildConfiguration
getEditHtml
in class BaseBuildConfigurationAwarePlugin
buildConfiguration
- BuildConfiguration
for which edit HTML has to be rendered.plan
- Plan
for which edit HTML has to be rendered. May be null during creation phase of plan.
@Nullable public String getMinimalEditHtml(@NotNull BuildConfiguration buildConfiguration)
Repository
getMinimalEditHtml
in interface Repository
buildConfiguration
- BuildConfiguration object
@Deprecated public String getAdvancedViewHtml(@NotNull Plan plan)
StandaloneRepository.getAdvancedViewHtml()
getAdvancedViewHtml
in interface AdvancedConfigurationAwareRepository
@Deprecated public String getAdvancedEditHtml(@NotNull BuildConfiguration buildConfiguration, @Nullable Plan plan)
StandaloneRepository.getAdvancedEditHtml(org.apache.commons.configuration.HierarchicalConfiguration)
getAdvancedEditHtml
in interface AdvancedConfigurationAwareRepository
@Nullable public String getMavenPomCheckoutAccessEditHtml(@NotNull BuildConfiguration buildConfiguration)
@Nullable public String getBranchIntegrationEditHtml()
@NotNull public ErrorCollection validate(@NotNull BuildConfiguration buildConfiguration)
BuildConfigurationAwarePlugin
BuildConfiguration
object. The name of the properties match those passed
in through the form fragments in RenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
template.
validate
in interface BuildConfigurationAwarePlugin
validate
in class BaseBuildConfigurationAwarePlugin
buildConfiguration
- - @NotNull
ErrorCollection
keyed by the field name. @NotNullpublic void populateFromConfig(@NotNull org.apache.commons.configuration.HierarchicalConfiguration config)
ConvertibleFromConfig
HierarchicalConfiguration
populateFromConfig
in interface ConvertibleFromConfig
@NotNull public org.apache.commons.configuration.HierarchicalConfiguration toConfiguration()
ConvertibleFromConfig
HierarchicalConfiguration
from the current state of the object
toConfiguration
in interface ConvertibleFromConfig
HierarchicalConfiguration
. Never nullpublic boolean isQuietPeriodEnabled()
QuietPeriodAwareRepository
isQuietPeriodEnabled
in interface QuietPeriodAwareRepository
public int getQuietPeriod()
QuietPeriodAwareRepository
getQuietPeriod
in interface QuietPeriodAwareRepository
public int getMaxRetries()
QuietPeriodAwareRepository
getMaxRetries
in interface QuietPeriodAwareRepository
public boolean isAdvancedOptionEnabled(@NotNull BuildConfiguration buildConfiguration)
public void setWorkingDir(File workingDir)
public File getWorkingDirectory()
@NotNull public File getSourceCodeDirectory(@NotNull PlanKey planKey) throws RepositoryException
getSourceCodeDirectory
in interface RepositoryV2
planKey
- Plan key
RepositoryException
- A generic failure@NotNull public ErrorCollection checkConnection()
Repository
checkConnection
in interface Repository
ErrorCollection
must not be null. The errors should be translated to error messages, rather than field errors.protected String substituteString(@Nullable String stringWithValuesToSubstitute)
public void setTextProvider(com.opensymphony.xwork2.TextProvider textProvider)
public void setTemplateRenderer(TemplateRenderer templateRenderer)
setTemplateRenderer
in class BaseBuildConfigurationAwarePlugin
public String getFilterFilePatternOption()
IncludeExcludeAwareRepository
getFilterFilePatternOption
in interface IncludeExcludeAwareRepository
public void setFilterFilePatternOption(String filterFilePatternOption)
public String getFilterFilePatternRegex()
IncludeExcludeAwareRepository
getFilterFilePatternRegex
in interface IncludeExcludeAwareRepository
public void setFilterFilePatternRegex(String filterFilePatternRegex)
public String getChangesetFilterPatternRegex()
FilterChangesetAwareRepository
getChangesetFilterPatternRegex
in interface FilterChangesetAwareRepository
public void setChangesetFilterPatternRegex(String changesetFilterPatternRegex)
public Collection<String> getSystemWideExclusionPatterns()
FilterChangesetAwareRepository
getSystemWideExclusionPatterns
in interface FilterChangesetAwareRepository
public void setBuildLoggerManager(BuildLoggerManager buildLoggerManager)
public void setBuildDirectoryManager(BuildDirectoryManager buildDirectoryManager)
protected boolean isWorkspaceEmpty(File sourceCodeDirectory)
public void setCustomVariableContext(CustomVariableContext customVariableContext)
public void setFeatureManager(FeatureManager featureManager)
public void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)
@Nullable public static BranchMergingAwareRepository toMergeCapableRepository(@Nullable RepositoryV2 defaultRepository)
public static TriggerModuleDescriptor getPollingTriggerModule()
public TriggerModuleDescriptor getDefaultTriggerModule()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |