Class CommitImpl

java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.bamboo.core.BambooEntityObject
com.atlassian.bamboo.commit.CommitImpl
All Implemented Interfaces:
Commit, CommitContext, BambooIdProvider, BambooObject, Cloneable

@Entity public class CommitImpl extends BambooEntityObject implements Commit
  • Constructor Details

    • CommitImpl

      public CommitImpl()
  • Method Details

    • getAuthor

      public Author getAuthor()
      Specified by:
      getAuthor in interface Commit
    • getAuthorContext

      public AuthorContext getAuthorContext()
      Specified by:
      getAuthorContext in interface CommitContext
      Returns:
      AuthorContext of commit author
    • setAuthor

      public void setAuthor(Author author)
      Description copied from interface: Commit
      Who made the commit
      Specified by:
      setAuthor in interface Commit
    • addFile

      public void addFile(CommitFile commitFile)
    • getFiles

      @NotNull public @NotNull List<CommitFile> getFiles()
      Specified by:
      getFiles in interface CommitContext
      Returns:
      List of CommitFile objects representing changed files
    • setFiles

      public void setFiles(List<CommitFile> files)
      Specified by:
      setFiles in interface Commit
      Parameters:
      files - - files to update this commit with.
    • getComment

      @NotNull public @NotNull String getComment()
      Specified by:
      getComment in interface CommitContext
      Returns:
      the commit comment
    • guessChangeSetId

      @Nullable public @Nullable String guessChangeSetId()
      Specified by:
      guessChangeSetId in interface CommitContext
    • setComment

      public void setComment(String comment)
    • getChangeSetId

      public String getChangeSetId()
      Description copied from interface: CommitContext
      Return VCS identifier for this changeset.
      Specified by:
      getChangeSetId in interface CommitContext
      Returns:
    • setChangeSetId

      public void setChangeSetId(String changeSetId)
    • getDate

      @NotNull public @NotNull Date getDate()
      Specified by:
      getDate in interface CommitContext
      Returns:
      Date of commit.
    • setDate

      public void setDate(@NotNull @NotNull Date date)
    • getRepositoryChangeset

      @Nullable public @Nullable RepositoryChangeset getRepositoryChangeset()
      Specified by:
      getRepositoryChangeset in interface Commit
      Returns:
      RepositoryChangeset this commit belongs to
    • setRepositoryChangeset

      public void setRepositoryChangeset(@Nullable @Nullable RepositoryChangeset repositoryChangeset)
      Specified by:
      setRepositoryChangeset in interface Commit
    • isForeignCommit

      public boolean isForeignCommit()
      Description copied from interface: CommitContext
      True if commit comes from another branch/is not in the ancestry path. (DVCS only) It is allowed to return false negatives but not false positives. Will return false if feature not supported by repository plugin. In some cases (git) may return false even if commit originated in different branch due to git limitations.
      Specified by:
      isForeignCommit in interface CommitContext
    • setForeignCommit

      public void setForeignCommit(boolean foreignCommit)
      Specified by:
      setForeignCommit in interface Commit
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class com.atlassian.core.bean.EntityObject
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class com.atlassian.core.bean.EntityObject
    • compareTo

      public int compareTo(Object obj)
    • toString

      public String toString()
      Overrides:
      toString in class Object