Class AbstractArtifactHandlerConfigurator
java.lang.Object
com.atlassian.bamboo.build.artifact.handlers.AbstractArtifactHandlerConfigurator
- All Implemented Interfaces:
ArtifactHandlerConfigurator,InitablePluginModule<ArtifactHandlerModuleDescriptor>,BambooPluginModule
- Direct Known Subclasses:
AgentLocalArtifactHandlerConfigurator,S3ArtifactHandlerConfigurator,ServerLocalArtifactHandlerConfigurator
public abstract class AbstractArtifactHandlerConfigurator
extends Object
implements ArtifactHandlerConfigurator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbeforeSave(Map<String, String> artifactHandlersConfigurationBeforeSave, Map<String, String> existingArtifactHandlersConfiguration) Pre save action handler, allows to gather feedback from configurator before artifact handler configuration saving.voiddecorateConfigurationForRuntime(@NotNull Map<String, String> artifactHandlersConfiguration) Decorate artifact handlers configuration for runtime.getArtifactHandlerConfiguration(@NotNull Map<String, String> configuration) Filter out the current configuration of the artifact handler from the given map.@NotNull StringgetConfigurationKey(@NotNull String key) For a provided suffix return full configuration key.getEncryptedArtifactHandlerConfiguration(@NotNull Map<String, String> configuration) Filter out configuration of the artifact handler from the given map and encrypt sensitive field values.voidinit(@NotNull ArtifactHandlerModuleDescriptor moduleDescriptor) Initialises the Plugin with the plugin module descriptorbooleanisConfigurationComplete(@NotNull Map<String, String> configuration) Validate if configuration of the artifact handler is completevoidpopulateContextForEdit(@NotNull Map<String, Object> context) voidpostProcessConfiguration(ActionParametersMap actionParametersMap) Any configuration adjustments that need to happen before configuration is saved should be done here.voidvalidateConfiguration(@NotNull Map<String, String> newArtifactHandlersConfiguration, @NotNull Map<String, String> oldArtifactHandlersConfiguration, @NotNull ErrorCollection errorCollection) Validate configuration.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.build.artifact.handlers.ArtifactHandlerConfigurator
getRawArtifactHandlerConfigurationData
-
Field Details
-
SHARED_ARTIFACT_OPTION_NAME
-
NON_SHARED_ARTIFACT_OPTION_NAME
-
-
Constructor Details
-
AbstractArtifactHandlerConfigurator
public AbstractArtifactHandlerConfigurator()
-
-
Method Details
-
init
Description copied from interface:InitablePluginModuleInitialises the Plugin with the plugin module descriptor- Specified by:
initin interfaceInitablePluginModule<ArtifactHandlerModuleDescriptor>- Parameters:
moduleDescriptor- Plugin module descriptor
-
postProcessConfiguration
Description copied from interface:ArtifactHandlerConfiguratorAny configuration adjustments that need to happen before configuration is saved should be done here.- Specified by:
postProcessConfigurationin interfaceArtifactHandlerConfigurator
-
populateContextForEdit
- Specified by:
populateContextForEditin interfaceArtifactHandlerConfigurator
-
getConfigurationKey
Description copied from interface:ArtifactHandlerConfiguratorFor a provided suffix return full configuration key.- Specified by:
getConfigurationKeyin interfaceArtifactHandlerConfigurator
-
decorateConfigurationForRuntime
public void decorateConfigurationForRuntime(@NotNull @NotNull Map<String, String> artifactHandlersConfiguration) Description copied from interface:ArtifactHandlerConfiguratorDecorate artifact handlers configuration for runtime. Implement this method to append any necessary properties which were not persisted in handler configuration.- Specified by:
decorateConfigurationForRuntimein interfaceArtifactHandlerConfigurator- Parameters:
artifactHandlersConfiguration- artifact handlers configuration map
-
validateConfiguration
public void validateConfiguration(@NotNull @NotNull Map<String, String> newArtifactHandlersConfiguration, @NotNull @NotNull Map<String, String> oldArtifactHandlersConfiguration, @NotNull @NotNull ErrorCollection errorCollection) Description copied from interface:ArtifactHandlerConfiguratorValidate configuration.- Specified by:
validateConfigurationin interfaceArtifactHandlerConfigurator- Parameters:
newArtifactHandlersConfiguration- new configuration to be validatedoldArtifactHandlersConfiguration- existing configurationerrorCollection- error collection to be set on validation failure
-
isConfigurationComplete
Description copied from interface:ArtifactHandlerConfiguratorValidate if configuration of the artifact handler is complete- Specified by:
isConfigurationCompletein interfaceArtifactHandlerConfigurator- Parameters:
configuration- configuration to be validated
-
getEncryptedArtifactHandlerConfiguration
public Map<String,String> getEncryptedArtifactHandlerConfiguration(@NotNull @NotNull Map<String, String> configuration) Description copied from interface:ArtifactHandlerConfiguratorFilter out configuration of the artifact handler from the given map and encrypt sensitive field values.- Specified by:
getEncryptedArtifactHandlerConfigurationin interfaceArtifactHandlerConfigurator- Parameters:
configuration- - artifact handlers configuration data- Returns:
- Subset of given configuration that is only relevant to this artifact handler
-
getArtifactHandlerConfiguration
public Map<String,String> getArtifactHandlerConfiguration(@NotNull @NotNull Map<String, String> configuration) Description copied from interface:ArtifactHandlerConfiguratorFilter out the current configuration of the artifact handler from the given map. Don't include data that are not currently used- Specified by:
getArtifactHandlerConfigurationin interfaceArtifactHandlerConfigurator- Parameters:
configuration- - artifact handlers configuration data- Returns:
- Subset of given configuration that is only relevant to this artifact handler's current configuration
-
beforeSave
public MessageCollection beforeSave(Map<String, String> artifactHandlersConfigurationBeforeSave, Map<String, String> existingArtifactHandlersConfiguration) Description copied from interface:ArtifactHandlerConfiguratorPre save action handler, allows to gather feedback from configurator before artifact handler configuration saving.- Specified by:
beforeSavein interfaceArtifactHandlerConfigurator- Parameters:
artifactHandlersConfigurationBeforeSave- updated configurationexistingArtifactHandlersConfiguration- existing configuration- Returns:
- collection of messages which should be shown to user after configuration saving
-