Package com.google.gerrit.server.notedb
Class RobotCommentUpdate
java.lang.Object
com.google.gerrit.server.notedb.AbstractChangeUpdate
com.google.gerrit.server.notedb.RobotCommentUpdate
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.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class com.google.gerrit.server.notedb.AbstractChangeUpdate
accountId, authorIdent, noteUtil, psId, realAccountId, serverIdent, when
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jgit.lib.CommitBuilder
applyImpl
(org.eclipse.jgit.revwalk.RevWalk rw, org.eclipse.jgit.lib.ObjectInserter ins, org.eclipse.jgit.lib.ObjectId curr) Create a commit containing the contents of this update.protected Project.NameKey
Returns the NameKey for the project where the update will be stored, which is not necessarily the same as the change's project.protected String
boolean
isEmpty()
Whether no updates have been done.void
Methods inherited from class com.google.gerrit.server.notedb.AbstractChangeUpdate
allowWriteToNewRef, bypassMaxUpdates, getAccountId, getChange, getId, getNotes, getNullableAccountId, getPatchSetId, getRealAccountId, getWhen, setParentCommit, setPatchSetId
-
Method Details
-
putComment
-
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 classAbstractChangeUpdate
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 sentinelAbstractChangeUpdate.NO_OP_UPDATE
. - Throws:
IOException
- if a lower-level error occurred.
-
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 classAbstractChangeUpdate
-
getRefName
- Specified by:
getRefName
in classAbstractChangeUpdate
-
isEmpty
public boolean isEmpty()Description copied from class:AbstractChangeUpdate
Whether no updates have been done.- Specified by:
isEmpty
in classAbstractChangeUpdate
-