Interface CommitIsolationAwareRepository

All Superinterfaces:
BambooPluginModule, BuildConfigurationAwarePlugin, ConfigurablePlugin, ConvertibleFromConfig, DescriptionProvider, InitablePluginModule, NameProvider, RenderableBuildConfiguration, Repository, RepositoryV2, Serializable
All Known Implementing Classes:
SvnRepository

public interface CommitIsolationAwareRepository extends Repository
Whether the repository supports commits being broken up into individual builds
  • Field Details

  • Method Details

    • isCommitIsolationEnabled

      boolean isCommitIsolationEnabled()
      Whether or not commits will be broken up into individual builds
      Returns:
    • isolateCommits

      @NotNull @NotNull List<BuildRepositoryChanges> isolateCommits(@NotNull @NotNull BuildRepositoryChanges changes)
      Break the single build changes object into a list of BuildRepositoryChanges. Must not be null. May return an empty list but that doesn't actually make any sense.
      The order here matters. The first of the BuildRepositoryChanges will be more likely to be built than lower changes, which may be discarded.
      Parameters:
      changes -
      Returns: