Package com.atlassian.bamboo.v2.build
Interface BuildConfigurationAwarePlugin<T extends com.atlassian.plugin.ModuleDescriptor>
- All Superinterfaces:
BambooPluginModule,InitablePluginModule<T>,RenderableBuildConfiguration
- All Known Subinterfaces:
BuildTriggerCondition,ConfigurablePlugin<T>,DependenciesPlanConfigurationPlugin,ImportExportAwarePlugin<T,,P> MiscellaneousPlanConfigurationPlugin,PlanConfigurationUiPlugin
- All Known Implementing Classes:
ArtifactHandlerForPlanConfigurator,AutomaticDependencyManagementPlugin,BaseBuildConfigurationAwarePlugin,BaseConfigurableBuildPlugin,BaseConfigurablePlugin,BrokenBuildPostProcessor,BuildExpiryPerPlanPlugin,BuildLabellerCustomBuildProcessor,BuildMonitoringPerPlanPlugin,CloverBuildProcessor,ConcurrentBuildsPlanConfigurationPlugin,HangingBuildConfigurationPlugin,HungBuildPlanConfigurationPlugin,PlansGreenCondition,SkipTestHistoryConfigurationItem
public interface BuildConfigurationAwarePlugin<T extends com.atlassian.plugin.ModuleDescriptor>
extends InitablePluginModule<T>, RenderableBuildConfiguration
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultValues(@NotNull BuildConfiguration buildConfiguration) 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)default booleanisConfigurationMissing(@NotNull org.apache.commons.configuration.HierarchicalConfiguration configuration) Checks if HierarchicalConfiguration objects contains plugin's configuration values.voidprepareConfigObject(@NotNull BuildConfiguration buildConfiguration) Do any preprocessing work before validation occurs.@NotNull ErrorCollectionvalidate(@NotNull BuildConfiguration buildConfiguration) Validates the properties in theBuildConfigurationobject.Methods inherited from interface com.atlassian.bamboo.plugin.InitablePluginModule
initMethods inherited from interface com.atlassian.bamboo.v2.build.RenderableBuildConfiguration
getEditHtml, getViewHtml
-
Method Details
-
addDefaultValues
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)- Parameters:
buildConfiguration- -
-
prepareConfigObject
Do any preprocessing work before validation occurs. For repository, builder and web repository plugins this will only be called if the plugin is select by the user.- Parameters:
buildConfiguration- -
-
validate
Validates 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.- Parameters:
buildConfiguration- -- Returns:
ErrorCollectionkeyed by the field name.
-
isConfigurationMissing
default boolean isConfigurationMissing(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration configuration) Checks if HierarchicalConfiguration objects contains plugin's configuration values. Should return true if call to addDefaultValues() is necessary to initialize HierarchicalConfiguration.- Parameters:
configuration- HierarchicalConfiguration object- Returns:
- true if configuration is not present in HierarchicalConfiguration and should be set to defaults
- Since:
- 5.14
-