Interface RepositoryAwareTaskConfigurator

All Superinterfaces:
BuildTaskRequirementSupport, TaskConfigurator
All Known Implementing Classes:
AbstractRepositoryAwareTaskConfigurator, AbstractVcsTaskConfigurator, VcsBranchTaskConfigurator, VcsCheckoutTaskConfigurator, VcsCommitTaskConfigurator, VcsPushTaskConfigurator, VcsTagTaskConfigurator, WarningsTaskConfigurator

@PublicApi public interface RepositoryAwareTaskConfigurator extends TaskConfigurator, BuildTaskRequirementSupport
Interface declaring that Task configured with this TaskConfigurator references RepositoryDefinitions.
  • Method Details

    • getPlanRepositoriesUsedByTask

      @NotNull @NotNull List<PlanRepositoryDefinition> getPlanRepositoriesUsedByTask(@NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull ImmutableJob job)
      Parameters:
      taskDefinition - definition of a Task
      job -
      Returns:
      list of PlanRepositoryDefinition referenced by the Task
    • handleRepositoryIdChanged

      void handleRepositoryIdChanged(@NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull Map<Long,Long> repositoryIdChanges)
      Action taken if repository id changed, i.e. after repository is edited. Typically it should replace old repository identifiers with corresponding new id.
      Parameters:
      taskDefinition - definition of a Task
      repositoryIdChanges - mapping between old and new repository identifiers