Class AbstractVcsTaskConfigurator
java.lang.Object
com.atlassian.bamboo.task.AbstractTaskConfigurator
com.atlassian.bamboo.task.repository.AbstractRepositoryAwareTaskConfigurator
com.atlassian.bamboo.plugins.vcs.task.configuration.AbstractVcsTaskConfigurator
- All Implemented Interfaces:
DeploymentTaskRequirementSupport,RepositoryAwareDeploymentTaskConfigurator,BuildTaskRequirementSupport,RepositoryAwareTaskConfigurator,TaskConfigurator
- Direct Known Subclasses:
VcsBranchTaskConfigurator,VcsCommitTaskConfigurator,VcsPushTaskConfigurator,VcsTagTaskConfigurator
public abstract class AbstractVcsTaskConfigurator
extends AbstractRepositoryAwareTaskConfigurator
implements RepositoryAwareTaskConfigurator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.atlassian.bamboo.task.repository.AbstractRepositoryAwareTaskConfigurator
environmentService, repositoryDefinitionManager, textProvider, vcsRepositoryManagerFields inherited from class com.atlassian.bamboo.task.AbstractTaskConfigurator
bambooAuthenticationContext, taskConfiguratorHelper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidadditionalValidate(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection) Additional validation required by this task.generateTaskConfigMap(@NotNull ActionParametersMap params, @Nullable TaskDefinition previousTaskDefinition) Convert the params from the ui into a config map to be stored in the database for the taskDefinition.Additional fields to persist to the database.Default values for specified fields.protected abstract booleanisRepositoryModuleSupported(@NotNull VcsRepositoryModuleDescriptor repositoryModuleDescriptor) Whether the given repository type is eligible for this task.final voidpopulateContextForCreate(@NotNull Map<String, Object> context) Provide any required context to be used when rendering the freemarker template for creating a task definition.voidpopulateContextForEdit(@NotNull Map<String, Object> context, @NotNull TaskDefinition taskDefinition) Provide any required context to be used when rendering the freemarker template for view editing a task definitionfinal voidvalidate(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection) Validate the params submitted from the UI for this task definitionMethods inherited from class com.atlassian.bamboo.task.repository.AbstractRepositoryAwareTaskConfigurator
calculateRequirements, calculateRequirements, getPlanRepositoriesUsedByTask, getPlanRepositoriesUsedByTask, handleRepositoryIdChanged, setEnvironmentService, setRepositoryDefinitionManager, setTextProvider, setVcsRepositoryManagerMethods inherited from class com.atlassian.bamboo.task.AbstractTaskConfigurator
calculateRequirements, getI18nBean, populateContextForView, setAuthenticationContext, setTaskConfiguratorHelperMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.task.BuildTaskRequirementSupport
calculateRequirementsMethods inherited from interface com.atlassian.bamboo.task.repository.RepositoryAwareTaskConfigurator
getPlanRepositoriesUsedByTask, handleRepositoryIdChanged
-
Field Details
-
CFG_AVAILABLE_REPOSITORIES
- See Also:
-
CFG_SUPPORTED_REPOSITORIES
- See Also:
-
CFG_DEFAULT_REPOSITORY_KEY
- See Also:
-
CFG_DEFAULT_REPOSITORY_NAME
- See Also:
-
-
Constructor Details
-
AbstractVcsTaskConfigurator
public AbstractVcsTaskConfigurator()
-
-
Method Details
-
isRepositoryModuleSupported
protected abstract boolean isRepositoryModuleSupported(@NotNull @NotNull VcsRepositoryModuleDescriptor repositoryModuleDescriptor) Whether the given repository type is eligible for this task. -
getAdditionalFieldsToCopy
Additional fields to persist to the database.TaskConfigConstants.CFG_WORKING_SUB_DIRECTORYandRepositoryTaskHelper.CFG_SELECTED_REPOSITORYare always persisted, so they needn't be returned by this method. Return an empty list if no additional fields are needed. -
getDefaultFieldValues
Default values for specified fields. Return an empty map if no defaults are needed. -
additionalValidate
protected abstract void additionalValidate(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection) Additional validation required by this task. Lack ofTaskConfigConstants.CFG_WORKING_SUB_DIRECTORYis always validated. -
populateContextForEdit
public void populateContextForEdit(@NotNull @NotNull Map<String, Object> context, @NotNull @NotNull TaskDefinition taskDefinition) Description copied from interface:TaskConfiguratorProvide any required context to be used when rendering the freemarker template for view editing a task definition- Specified by:
populateContextForEditin interfaceTaskConfigurator- Overrides:
populateContextForEditin classAbstractTaskConfigurator- Parameters:
context- map to put your context in.taskDefinition- existing task definition
-
populateContextForCreate
Description copied from interface:TaskConfiguratorProvide any required context to be used when rendering the freemarker template for creating a task definition. Allows you to add any default values for initial creation- Specified by:
populateContextForCreatein interfaceTaskConfigurator- Overrides:
populateContextForCreatein classAbstractTaskConfigurator- Parameters:
context- map to put your context in.
-
validate
public final void validate(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection) Description copied from interface:TaskConfiguratorValidate the params submitted from the UI for this task definition- Specified by:
validatein interfaceTaskConfigurator- Overrides:
validatein classAbstractTaskConfigurator- Parameters:
params- - request paramaterserrorCollection- - collection to put any errors in.
-
generateTaskConfigMap
@NotNull public final @NotNull Map<String,String> generateTaskConfigMap(@NotNull @NotNull ActionParametersMap params, @Nullable @Nullable TaskDefinition previousTaskDefinition) Description copied from interface:TaskConfiguratorConvert the params from the ui into a config map to be stored in the database for the taskDefinition. Can assume validation has occurred in the #validate method- Specified by:
generateTaskConfigMapin interfaceTaskConfigurator- Overrides:
generateTaskConfigMapin classAbstractTaskConfigurator- Parameters:
params- - request paramaterspreviousTaskDefinition- - the previous immutableTaskDefinitionbefore saving or null if Task is being created- Returns:
- the configuration map to be stored in the database
-