Class BuildLabellerCustomBuildProcessor
java.lang.Object
com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
com.atlassian.bamboo.v2.build.BaseConfigurablePlugin
com.atlassian.bamboo.v2.build.BaseConfigurableBuildPlugin
com.atlassian.bamboo.plugins.labeller.BuildLabellerCustomBuildProcessor
- All Implemented Interfaces:
CustomBuildProcessor,InitablePluginModule,BambooPluginModule,BuildConfigurationAwarePlugin,ConfigurablePlugin,RenderableBuildConfiguration,AgentBuildTask,BuildTask,Callable<BuildContext>
public class BuildLabellerCustomBuildProcessor
extends BaseConfigurableBuildPlugin
implements CustomBuildProcessor
-
Field Summary
FieldsFields inherited from class com.atlassian.bamboo.v2.build.BaseConfigurableBuildPlugin
buildContextFields inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
moduleDescriptor, templateRenderer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull BuildContextcall()Execute the build task.booleanisConfigurationMissing(@NotNull org.apache.commons.configuration.HierarchicalConfiguration configuration) Checks if HierarchicalConfiguration objects contains plugin's configuration values.voidsetBuildLoggerManager(BuildLoggerManager buildLoggerManager) voidsetCustomVariableContext(CustomVariableContext customVariableContext) @NotNull ErrorCollectionvalidate(@NotNull BuildConfiguration buildConfiguration) This method is used to validate a build configuration for a build planMethods inherited from class com.atlassian.bamboo.v2.build.BaseConfigurableBuildPlugin
init, setTemplateRendererMethods inherited from class com.atlassian.bamboo.v2.build.BaseConfigurablePlugin
customizeBuildRequirements, removeBuildRequirementsMethods inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
addDefaultValues, getEditHtml, getTemplateRenderer, getViewHtml, init, 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
addDefaultValues, prepareConfigObjectMethods inherited from interface com.atlassian.bamboo.plugin.InitablePluginModule
initMethods inherited from interface com.atlassian.bamboo.v2.build.RenderableBuildConfiguration
getEditHtml, getViewHtml
-
Field Details
-
buildLoggerManager
-
-
Constructor Details
-
BuildLabellerCustomBuildProcessor
public BuildLabellerCustomBuildProcessor()
-
-
Method Details
-
call
Description copied from interface:BuildTaskExecute the build task.
Implementations should regularly check if the calling
Threadhas been interrupted.- Specified by:
callin interfaceBuildTask- Specified by:
callin interfaceCallable<BuildContext>- Throws:
InterruptedException- if the callingThreadhas been interrupted.Exception- A general exception that will be handled.
-
validate
@NotNull public @NotNull ErrorCollection validate(@NotNull @NotNull BuildConfiguration buildConfiguration) This method is used to validate a build configuration for a build planThis is used if the CustomBuildCompleteAction needs to have configuration stored against the build plan.
- Specified by:
validatein interfaceBuildConfigurationAwarePlugin- Overrides:
validatein classBaseBuildConfigurationAwarePlugin- Parameters:
buildConfiguration- Build configuration object- Returns:
- Collections of errors found during validation
-
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
-
getConfigurationKeys
-
getLabelsFromInterceptor
-
setCustomVariableContext
-
setBuildLoggerManager
-