Interface BuildChanges

All Superinterfaces:
Serializable
All Known Implementing Classes:
BuildChangesImpl

public interface BuildChanges extends Serializable
Class that encapsulates the repository changes for a particular build result
  • Method Details

    • addRepositoryChanges

      void addRepositoryChanges(@NotNull @NotNull BuildRepositoryChanges repositoryChanges)
    • getRepositoryChanges

      Iterable<BuildRepositoryChanges> getRepositoryChanges()
    • getVcsRevisionKey

      @Nullable @Nullable String getVcsRevisionKey(long repositoryId)
      Returns:
      Revision "id"
    • setVcsRevisionKey

      void setVcsRevisionKey(long repositoryId, @NotNull @NotNull String vcsRevisionKey)
    • getVcsRevisionData

      @NotNull @NotNull PlanVcsRevisionData getVcsRevisionData(long repositoryId)
    • getPreviousVcsRevisionKey

      String getPreviousVcsRevisionKey(long repositoryId)
    • setPreviousVcsRevisionKey

      void setPreviousVcsRevisionKey(long repositoryId, @Nullable @Nullable String previousVcsRevisionKey)
    • getChanges

      @NotNull @NotNull List<CommitContext> getChanges(long repositoryId)
      List of Commit objects that triggered off this particular build. Returns empty collection if no changes returned.
      Parameters:
      repositoryId -
      Returns:
      List of Commits. May be empty
    • getChanges

      @NotNull @NotNull List<CommitContext> getChanges()
      Get changes from all repositories
      Returns:
    • setChanges

      void setChanges(long repositoryId, @NotNull @NotNull List<CommitContext> changes)
    • getSkippedCommitsCount

      int getSkippedCommitsCount(long repositoryId)
      The number of commits that were included in this buildChanges, but their details were skipped (because there was too many commits to keep them all in this buildChanges)
      Returns:
      number of skipped commits
    • setSkippedCommitsCount

      void setSkippedCommitsCount(long repositoryId, int skippedCommitsCount)
    • getIntegrationRepositoryId

      long getIntegrationRepositoryId()
    • setIntegrationRepositoryId

      void setIntegrationRepositoryId(long integrationRepositoryId)
    • getIntegrationBranchRevisionData

      @Nullable @Nullable PlanVcsRevisionData getIntegrationBranchRevisionData()
    • setIntegrationBranchRevisionData

      void setIntegrationBranchRevisionData(@NotNull @NotNull PlanVcsRevisionData integrationBranchRevisionData)
    • getBuildRepositoryChanges

      @NotNull @NotNull BuildRepositoryChanges getBuildRepositoryChanges(long repositoryId)
      Parameters:
      repositoryId - repository id
      Returns:
      complete BuildRepositoryChanges object for a specified repository id.
      Throws:
      IllegalArgumentException - if the repository is not included in this changeset.