public class VcsCheckoutTaskExporter extends AbstractVcsTaskExporter implements TaskDefinitionExporter
vcsRepositoryManagerrepositoryDefinitionManager| Constructor and Description |
|---|
VcsCheckoutTaskExporter(@NotNull RepositoryDefinitionManager repositoryDefinitionManager,
@NotNull VcsRepositoryManager vcsRepositoryManager,
@NotNull BambooPermissionManager bambooPermissionManager) |
| Modifier and Type | Method and Description |
|---|---|
@Nullable com.atlassian.bamboo.specs.builders.task.VcsCheckoutTask |
fromYaml(@NotNull Node node,
@NotNull TaskValidationContext context)
Parse YAML node to Task Specs builder.
|
protected @NotNull com.atlassian.bamboo.specs.api.validators.common.ValidationContext |
getValidationContext()
Get validation context for this task type.
|
protected boolean |
isRepositoryTypeSupported(@NotNull VcsRepositoryModuleDescriptor moduleDescriptor)
Returns true if the given repository type is supported by this task type.
|
@NotNull com.atlassian.bamboo.specs.api.builders.task.Task |
toSpecsEntity(@NotNull TaskDefinition taskDefinition)
Create Bamboo Specs object representing this task.
|
@NotNull Map<String,String> |
toTaskConfiguration(@NotNull TaskContainer taskContainer,
@NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
Converts properties to Bamboo task configuration.
|
@Nullable Node |
toYaml(@NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties genericTaskProperties)
Convert task definition to YAML node.
|
@NotNull List<com.atlassian.bamboo.specs.api.validators.common.ValidationProblem> |
validate(@NotNull TaskValidationContext taskValidationContext,
@NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
Validates task properties in context of enclosing plan or deployment properties.
|
baseVcsTaskToConfiguration, baseVcsTaskToSpecsEntity, baseVcsTaskValidate, getTypedTaskProperties, isDefaultRepositoryRefgetNonDefaultRepositoryRef, getNonDefaultRepositoryRef, getRepositoryIdString, getRepositoryListForTaskContainer, isDefaultRepositoryRefclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoSpecsEntity, toTaskConfiguration, toTaskConfiguration@Inject
public VcsCheckoutTaskExporter(@NotNull
@NotNull RepositoryDefinitionManager repositoryDefinitionManager,
@NotNull
@NotNull VcsRepositoryManager vcsRepositoryManager,
@NotNull
@NotNull BambooPermissionManager bambooPermissionManager)
@NotNull protected @NotNull com.atlassian.bamboo.specs.api.validators.common.ValidationContext getValidationContext()
AbstractVcsTaskExportergetValidationContext in class AbstractVcsTaskExporterprotected boolean isRepositoryTypeSupported(@NotNull
@NotNull VcsRepositoryModuleDescriptor moduleDescriptor)
AbstractVcsTaskExporterisRepositoryTypeSupported in class AbstractVcsTaskExporter@NotNull
public @NotNull com.atlassian.bamboo.specs.api.builders.task.Task toSpecsEntity(@NotNull
@NotNull TaskDefinition taskDefinition)
TaskDefinitionExportertoSpecsEntity in interface TaskDefinitionExporter@NotNull public @NotNull Map<String,String> toTaskConfiguration(@NotNull @NotNull TaskContainer taskContainer, @NotNull @NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
TaskDefinitionExportertoTaskConfiguration in interface TaskDefinitionExportertaskContainer - current task container (a job or an environment for instance)taskProperties - the current task@NotNull public @NotNull List<com.atlassian.bamboo.specs.api.validators.common.ValidationProblem> validate(@NotNull @NotNull TaskValidationContext taskValidationContext, @NotNull @NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties taskProperties)
TaskDefinitionExporterShould check RSS permissions if necessary.
validate in interface TaskDefinitionExporter@Nullable public @Nullable Node toYaml(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.task.TaskProperties genericTaskProperties)
TaskDefinitionExportertoYaml in interface TaskDefinitionExporter@Nullable
public @Nullable com.atlassian.bamboo.specs.builders.task.VcsCheckoutTask fromYaml(@NotNull
@NotNull Node node,
@NotNull
@NotNull TaskValidationContext context)
TaskDefinitionExporterfromYaml in interface TaskDefinitionExporternode - 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 © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.