diff options
Diffstat (limited to 'java/com/google/gerrit/server/notedb/ChangeNotes.java')
-rw-r--r-- | java/com/google/gerrit/server/notedb/ChangeNotes.java | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/java/com/google/gerrit/server/notedb/ChangeNotes.java b/java/com/google/gerrit/server/notedb/ChangeNotes.java index 95095686e3..8eb5c5cdaa 100644 --- a/java/com/google/gerrit/server/notedb/ChangeNotes.java +++ b/java/com/google/gerrit/server/notedb/ChangeNotes.java @@ -110,9 +110,23 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> { return createChecked(c.getProject(), c.getId()); } - public ChangeNotes createChecked(Project.NameKey project, Change.Id changeId) { + public ChangeNotes createChecked( + Repository repo, + Project.NameKey project, + Change.Id changeId, + @Nullable ObjectId metaRevId) { Change change = newChange(project, changeId); - return new ChangeNotes(args, change, true, null).load(); + return new ChangeNotes(args, change, true, null, metaRevId).load(repo); + } + + public ChangeNotes createChecked( + Project.NameKey project, Change.Id changeId, @Nullable ObjectId metaRevId) { + Change change = newChange(project, changeId); + return new ChangeNotes(args, change, true, null, metaRevId).load(); + } + + public ChangeNotes createChecked(Project.NameKey project, Change.Id changeId) { + return createChecked(project, changeId, null); } public static Change newChange(Project.NameKey project, Change.Id changeId) { @@ -344,14 +358,23 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> { private ImmutableListMultimap<PatchSet.Id, PatchSetApproval> approvals; private ImmutableSet<Comment.Key> commentKeys; - @VisibleForTesting - public ChangeNotes(Args args, Change change, boolean shouldExist, @Nullable RefCache refs) { - super(args, change.getId()); + public ChangeNotes( + Args args, + Change change, + boolean shouldExist, + @Nullable RefCache refs, + @Nullable ObjectId metaSha1) { + super(args, change.getId(), metaSha1); this.change = new Change(change); this.shouldExist = shouldExist; this.refs = refs; } + @VisibleForTesting + public ChangeNotes(Args args, Change change, boolean shouldExist, @Nullable RefCache refs) { + this(args, change, shouldExist, refs, null); + } + public Change getChange() { return change; } |