public class VcsCheckoutTaskExporter extends AbstractVcsTaskExporter implements TaskDefinitionExporter
vcsRepositoryManager
repositoryDefinitionManager
Constructor and Description |
---|
VcsCheckoutTaskExporter(RepositoryDefinitionManager repositoryDefinitionManager,
VcsRepositoryManager vcsRepositoryManager,
BambooPermissionManager bambooPermissionManager) |
Modifier and Type | Method and Description |
---|---|
com.atlassian.bamboo.specs.builders.task.VcsCheckoutTask |
fromYaml(Node node,
TaskValidationContext context)
Parse YAML node to Task Specs builder.
|
protected com.atlassian.bamboo.specs.api.validators.common.ValidationContext |
getValidationContext()
Get validation context for this task type.
|
protected boolean |
isRepositoryTypeSupported(VcsRepositoryModuleDescriptor moduleDescriptor)
Returns true if the given repository type is supported by this task type.
|
com.atlassian.bamboo.specs.api.builders.task.Task |
toSpecsEntity(TaskDefinition taskDefinition)
Create Bamboo Specs object representing this task.
|
Map<String,String> |
toTaskConfiguration(TaskContainer taskContainer,
com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
Converts properties to Bamboo task configuration.
|
Node |
toYaml(com.atlassian.bamboo.specs.api.model.task.TaskProperties genericTaskProperties)
Convert task definition to YAML node.
|
List<com.atlassian.bamboo.specs.api.validators.common.ValidationProblem> |
validate(TaskValidationContext taskValidationContext,
com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
Validates task properties in context of enclosing plan or deployment properties.
|
baseVcsTaskToConfiguration, baseVcsTaskToSpecsEntity, baseVcsTaskValidate, getTypedTaskProperties, isDefaultRepositoryRef
getNonDefaultRepositoryRef, getNonDefaultRepositoryRef, getRepositoryIdString, getRepositoryListForTaskContainer, isDefaultRepositoryRef
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toSpecsEntity, toTaskConfiguration, toTaskConfiguration
@Inject public VcsCheckoutTaskExporter(@NotNull RepositoryDefinitionManager repositoryDefinitionManager, @NotNull VcsRepositoryManager vcsRepositoryManager, @NotNull BambooPermissionManager bambooPermissionManager)
@NotNull protected com.atlassian.bamboo.specs.api.validators.common.ValidationContext getValidationContext()
AbstractVcsTaskExporter
getValidationContext
in class AbstractVcsTaskExporter
protected boolean isRepositoryTypeSupported(@NotNull VcsRepositoryModuleDescriptor moduleDescriptor)
AbstractVcsTaskExporter
isRepositoryTypeSupported
in class AbstractVcsTaskExporter
@NotNull public com.atlassian.bamboo.specs.api.builders.task.Task toSpecsEntity(@NotNull TaskDefinition taskDefinition)
TaskDefinitionExporter
toSpecsEntity
in interface TaskDefinitionExporter
@NotNull public Map<String,String> toTaskConfiguration(@NotNull TaskContainer taskContainer, @NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
TaskDefinitionExporter
toTaskConfiguration
in interface TaskDefinitionExporter
taskContainer
- current task container (a job or an environment for instance)taskProperties
- the current task@NotNull public List<com.atlassian.bamboo.specs.api.validators.common.ValidationProblem> validate(@NotNull TaskValidationContext taskValidationContext, @NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
TaskDefinitionExporter
Should check RSS permissions if necessary.
validate
in interface TaskDefinitionExporter
@Nullable public Node toYaml(@NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties genericTaskProperties)
TaskDefinitionExporter
toYaml
in interface TaskDefinitionExporter
@Nullable public com.atlassian.bamboo.specs.builders.task.VcsCheckoutTask fromYaml(@NotNull Node node, @NotNull TaskValidationContext context)
TaskDefinitionExporter
fromYaml
in interface TaskDefinitionExporter
node
- YAML node from user input. In general case it's same node generated by TaskDefinitionExporter.toYaml(TaskProperties)
method, but in some cases it might contain additional general task elements, like conditions. These
elements should be ignored by method implementation and will be handled by Bamboo code. In such case
MapNode handler should be implemented even if TaskDefinitionExporter.toYaml(TaskProperties)
produces StringNode.context
- task validation contextCopyright © 2021 Atlassian Software Systems Pty Ltd. All rights reserved.