diff options
Diffstat (limited to 'java/com/google/gerrit/server/update/ChangeContext.java')
-rw-r--r-- | java/com/google/gerrit/server/update/ChangeContext.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/java/com/google/gerrit/server/update/ChangeContext.java b/java/com/google/gerrit/server/update/ChangeContext.java index aeabde4328..feba5414ce 100644 --- a/java/com/google/gerrit/server/update/ChangeContext.java +++ b/java/com/google/gerrit/server/update/ChangeContext.java @@ -20,6 +20,7 @@ import com.google.gerrit.entities.Change; import com.google.gerrit.entities.PatchSet; import com.google.gerrit.server.notedb.ChangeNotes; import com.google.gerrit.server.notedb.ChangeUpdate; +import java.sql.Timestamp; /** * Context for performing the {@link BatchUpdateOp#updateChange} phase. @@ -43,6 +44,15 @@ public interface ChangeContext extends Context { ChangeUpdate getUpdate(PatchSet.Id psId); /** + * Same as {@link ChangeContext#getUpdate}, but allows to override the commit timestamp. + * + * @param psId patch set ID. + * @param whenOverride commit timestamp. + * @return handle for change updates. + */ + ChangeUpdate getUpdate(PatchSet.Id psId, Timestamp whenOverride); + + /** * Gets a new ChangeUpdate for this change at a given patch set. * * <p>To get the current patch set ID, use {@link com.google.gerrit.server.PatchSetUtil#current}. @@ -53,6 +63,15 @@ public interface ChangeContext extends Context { ChangeUpdate getDistinctUpdate(PatchSet.Id psId); /** + * Same as {@link ChangeContext#getDistinctUpdate}, but allows to override the commit timestamp. + * + * @param psId patch set ID. + * @param whenOverride commit timestamp. + * @return handle for change updates. + */ + ChangeUpdate getDistinctUpdate(PatchSet.Id psId, Timestamp whenOverride); + + /** * Get the up-to-date notes for this change. * * <p>The change data is read within the same transaction that {@link |