Class RobotCommentUpdate

java.lang.Object
com.google.gerrit.server.notedb.AbstractChangeUpdate
com.google.gerrit.server.notedb.RobotCommentUpdate

public class RobotCommentUpdate extends AbstractChangeUpdate
A single delta to apply atomically to a change.

This delta contains only robot comments on a single patch set of a change by a single author. This delta will become a single commit in the repository.

This class is not thread safe.

  • Method Details

    • putComment

      public void putComment(RobotComment c)
    • applyImpl

      protected org.eclipse.jgit.lib.CommitBuilder applyImpl(org.eclipse.jgit.revwalk.RevWalk rw, org.eclipse.jgit.lib.ObjectInserter ins, org.eclipse.jgit.lib.ObjectId curr) throws IOException
      Description copied from class: AbstractChangeUpdate
      Create a commit containing the contents of this update.
      Specified by:
      applyImpl in class AbstractChangeUpdate
      ins - inserter to write to; callers should not flush.
      Returns:
      a new commit builder representing this commit, or null to indicate the meta ref should be deleted as a result of this update. The parent, author, and committer fields in the return value are always overwritten. The tree ID may be unset by this method, which indicates to the caller that it should be copied from the parent commit. To indicate that this update is a no-op (but this could not be determined by AbstractChangeUpdate.isEmpty()), return the sentinel AbstractChangeUpdate.NO_OP_UPDATE.
      Throws:
      IOException - if a lower-level error occurred.
    • getProjectName

      protected Project.NameKey getProjectName()
      Description copied from class: AbstractChangeUpdate
      Returns the NameKey for the project where the update will be stored, which is not necessarily the same as the change's project.
      Specified by:
      getProjectName in class AbstractChangeUpdate
    • getRefName

      protected String getRefName()
      Specified by:
      getRefName in class AbstractChangeUpdate
    • isEmpty

      public boolean isEmpty()
      Description copied from class: AbstractChangeUpdate
      Whether no updates have been done.
      Specified by:
      isEmpty in class AbstractChangeUpdate