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 Detail

      • addRepositoryChanges

        void addRepositoryChanges​(@NotNull
                                  @NotNull BuildRepositoryChanges repositoryChanges)
      • getVcsRevisionKey

        @Nullable
        @Nullable String getVcsRevisionKey​(long repositoryId)
        Returns a Repository dependent "id" for this checkout. e.g. revision number for SVN etc. This is value is taken from the Repository as to be internally consistent
        Returns:
        Revision "id"
      • setVcsRevisionKey

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

        String getPreviousVcsRevisionKey​(long repositoryId)
        Returns a Repository dependent "id" for previous state of repository, so change is between previousVcsRevisionKey and vcsRevisionKey This is value is taken from the Repository as to be internally consistent
        Returns:
      • 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)