Class HangingBuildConfigurationPlugin
java.lang.Object
com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
com.atlassian.bamboo.build.monitoring.HangingBuildConfigurationPlugin
- All Implemented Interfaces:
InitablePluginModule,BambooPluginModule,BuildConfigurationAwarePlugin,ImportExportAwarePlugin<com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration,,com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties> RenderableBuildConfiguration
public class HangingBuildConfigurationPlugin
extends BaseBuildConfigurationAwarePlugin
implements ImportExportAwarePlugin<com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration,com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties>
-
Field Summary
Fields inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
moduleDescriptor, templateRenderer -
Constructor Summary
Constructors -
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)voidaddToBuildConfiguration(@NotNull com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties specsProperties, @NotNull org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) Validate and add data from specs properties to passed build configuration.@Nullable com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfigurationImport configuration of this plugin from YAML node to Bamboo Specs entity.Return all property keys related to this plugin module which may exist in a plan'sBuildConfiguration.booleanisConfigurationMissing(@NotNull org.apache.commons.configuration.HierarchicalConfiguration configuration) Checks if HierarchicalConfiguration objects contains plugin's configuration values.@NotNull com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfigurationtoSpecsEntity(@NotNull org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) Export configuration of this plugin to Bamboo Specs entity.@Nullable NodetoYaml(@NotNull com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties specsProperties) Convert configuration of this plugin from Bamboo Specs to YAML structure.Methods inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
getEditHtml, getTemplateRenderer, getViewHtml, init, populateContextForEdit, populateContextForView, prepareConfigObject, setTemplateRenderer, validateMethods 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
prepareConfigObject, validateMethods inherited from interface com.atlassian.bamboo.plugin.InitablePluginModule
initMethods inherited from interface com.atlassian.bamboo.v2.build.RenderableBuildConfiguration
getEditHtml, getViewHtml
-
Constructor Details
-
HangingBuildConfigurationPlugin
public HangingBuildConfigurationPlugin()
-
-
Method Details
-
getConfigurationKeys
Description copied from interface:ImportExportAwarePluginReturn all property keys related to this plugin module which may exist in a plan'sBuildConfiguration.The returned set may be immutable. If a plugin module doesn't have configuration, then an empty set should be returned.
- Specified by:
getConfigurationKeysin interfaceImportExportAwarePlugin<com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration,com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties>
-
isConfigurationMissing
public boolean isConfigurationMissing(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration configuration) Description copied from interface:BuildConfigurationAwarePluginChecks if HierarchicalConfiguration objects contains plugin's configuration values. Should return true if call to addDefaultValues() is necessary to initialize HierarchicalConfiguration.- Specified by:
isConfigurationMissingin interfaceBuildConfigurationAwarePlugin- Parameters:
configuration- HierarchicalConfiguration object- Returns:
- true if configuration is not present in HierarchicalConfiguration and should be set to defaults
-
addToBuildConfiguration
public void addToBuildConfiguration(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties specsProperties, @NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) Description copied from interface:ImportExportAwarePluginValidate and add data from specs properties to passed build configuration.- Specified by:
addToBuildConfigurationin interfaceImportExportAwarePlugin<com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration,com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties> - Parameters:
specsProperties-buildConfiguration-
-
toSpecsEntity
@NotNull public @NotNull com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration toSpecsEntity(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) Description copied from interface:ImportExportAwarePluginExport configuration of this plugin to Bamboo Specs entity.- Specified by:
toSpecsEntityin interfaceImportExportAwarePlugin<com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration,com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties>
-
addDefaultValues
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- -
-
toYaml
@Nullable public @Nullable Node toYaml(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties specsProperties) Description copied from interface:ImportExportAwarePluginConvert configuration of this plugin from Bamboo Specs to YAML structure.- Specified by:
toYamlin interfaceImportExportAwarePlugin<com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration,com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties> - Returns:
- YAML
Nodecontaining representation of Bamboo Specs entity.
-
fromYaml
@Nullable public @Nullable com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration fromYaml(@NotNull @NotNull Node node) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException Description copied from interface:ImportExportAwarePluginImport configuration of this plugin from YAML node to Bamboo Specs entity.- Specified by:
fromYamlin interfaceImportExportAwarePlugin<com.atlassian.bamboo.specs.api.builders.plan.configuration.HangingBuildConfiguration,com.atlassian.bamboo.specs.api.model.plan.configuration.HangingBuildConfigurationProperties> - Parameters:
node- yaml node- Returns:
- Bamboo Specs entity for plugin settings.
- Throws:
com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException- if configuration is wrong.
-