ChangeNotes: Remove project arg from constructors

We always pass a Change to the constructor, so this argument is not
necessary. It was originally so we could pass (project, ID) to the
constructor, but we don't do that currently, so until then it's
unnecessary.

Change-Id: I59d6632c28523bd2f405486899215e2f9ebfa685
This commit is contained in:
Dave Borowitz
2016-05-10 08:33:28 -07:00
parent 66b972fdeb
commit 5ad116e32d
3 changed files with 15 additions and 18 deletions

View File

@@ -173,7 +173,7 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
project, changeId, change.getProject()); project, changeId, change.getProject());
// TODO: Throw NoSuchChangeException when the change is not found in the // TODO: Throw NoSuchChangeException when the change is not found in the
// database // database
return new ChangeNotes(args, project, change).load(); return new ChangeNotes(args, change).load();
} }
/** /**
@@ -185,11 +185,11 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
* @return change notes * @return change notes
*/ */
public ChangeNotes createFromIndexedChange(Change change) { public ChangeNotes createFromIndexedChange(Change change) {
return new ChangeNotes(args, change.getProject(), change); return new ChangeNotes(args, change);
} }
public ChangeNotes createForNew(Change change) throws OrmException { public ChangeNotes createForNew(Change change) throws OrmException {
return new ChangeNotes(args, change.getProject(), change).load(); return new ChangeNotes(args, change).load();
} }
// TODO(dborowitz): Remove when deleting index schemas <27. // TODO(dborowitz): Remove when deleting index schemas <27.
@@ -200,13 +200,12 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
Change change = unwrap(db).changes().get(changeId); Change change = unwrap(db).changes().get(changeId);
checkNotNull(change, checkNotNull(change,
"change %s not found in ReviewDb", changeId); "change %s not found in ReviewDb", changeId);
return new ChangeNotes(args, change.getProject(), change).load(); return new ChangeNotes(args, change).load();
} }
public ChangeNotes createWithAutoRebuildingDisabled(Change change, public ChangeNotes createWithAutoRebuildingDisabled(Change change,
RefCache refs) throws OrmException { RefCache refs) throws OrmException {
return new ChangeNotes(args, change.getProject(), change, false, refs) return new ChangeNotes(args, change, false, refs).load();
.load();
} }
// TODO(ekempin): Remove when database backend is deleted // TODO(ekempin): Remove when database backend is deleted
@@ -218,7 +217,7 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
throws OrmException { throws OrmException {
checkState(!args.migration.readChanges(), "do not call" checkState(!args.migration.readChanges(), "do not call"
+ " createFromChangeWhenNoteDbDisabled when NoteDb is enabled"); + " createFromChangeWhenNoteDbDisabled when NoteDb is enabled");
return new ChangeNotes(args, change.getProject(), change).load(); return new ChangeNotes(args, change).load();
} }
public CheckedFuture<ChangeNotes, OrmException> createAsync( public CheckedFuture<ChangeNotes, OrmException> createAsync(
@@ -237,7 +236,7 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
"passed project %s when creating ChangeNotes for %s," "passed project %s when creating ChangeNotes for %s,"
+ " but actual project is %s", + " but actual project is %s",
project, changeId, change.getProject()); project, changeId, change.getProject());
return new ChangeNotes(args, project, change).load(); return new ChangeNotes(args, change).load();
} }
}); });
} }
@@ -376,7 +375,6 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
return db; return db;
} }
private final Project.NameKey project;
private final RefCache refs; private final RefCache refs;
private Change change; private Change change;
@@ -397,14 +395,13 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
private DraftCommentNotes draftCommentNotes; private DraftCommentNotes draftCommentNotes;
@VisibleForTesting @VisibleForTesting
public ChangeNotes(Args args, Project.NameKey project, Change change) { public ChangeNotes(Args args, Change change) {
this(args, project, change, true, null); this(args, change, true, null);
} }
private ChangeNotes(Args args, Project.NameKey project, Change change, private ChangeNotes(Args args, Change change, boolean autoRebuild,
boolean autoRebuild, @Nullable RefCache refs) { @Nullable RefCache refs) {
super(args, change.getId(), autoRebuild); super(args, change.getId(), autoRebuild);
this.project = project;
this.change = new Change(change); this.change = new Change(change);
this.refs = refs; this.refs = refs;
} }
@@ -561,7 +558,7 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
comments = ImmutableListMultimap.copyOf(parser.comments); comments = ImmutableListMultimap.copyOf(parser.comments);
revisionNoteMap = parser.revisionNoteMap; revisionNoteMap = parser.revisionNoteMap;
change.setKey(new Change.Key(parser.changeId)); change.setKey(new Change.Key(parser.changeId));
change.setDest(new Branch.NameKey(project, parser.branch)); change.setDest(new Branch.NameKey(change.getProject(), parser.branch));
change.setTopic(Strings.emptyToNull(parser.topic)); change.setTopic(Strings.emptyToNull(parser.topic));
change.setCreatedOn(parser.createdOn); change.setCreatedOn(parser.createdOn);
change.setLastUpdatedOn(parser.lastUpdatedOn); change.setLastUpdatedOn(parser.lastUpdatedOn);
@@ -605,7 +602,7 @@ public class ChangeNotes extends AbstractChangeNotes<ChangeNotes> {
@Override @Override
public Project.NameKey getProjectName() { public Project.NameKey getProjectName() {
return project; return change.getProject();
} }
@Override @Override

View File

@@ -211,7 +211,7 @@ public abstract class AbstractChangeNotesTest extends GerritBaseTests {
} }
protected ChangeNotes newNotes(Change c) throws OrmException { protected ChangeNotes newNotes(Change c) throws OrmException {
return new ChangeNotes(args, c.getProject(), c).load(); return new ChangeNotes(args, c).load();
} }
protected static SubmitRecord submitRecord(String status, protected static SubmitRecord submitRecord(String status,

View File

@@ -139,7 +139,7 @@ public class TestChanges {
expect(ctl.getChange()).andStubReturn(c); expect(ctl.getChange()).andStubReturn(c);
expect(ctl.getProject()).andStubReturn(new Project(c.getProject())); expect(ctl.getProject()).andStubReturn(new Project(c.getProject()));
expect(ctl.getUser()).andStubReturn(user); expect(ctl.getUser()).andStubReturn(user);
ChangeNotes notes = new ChangeNotes(args, c.getProject(), c).load(); ChangeNotes notes = new ChangeNotes(args, c).load();
expect(ctl.getNotes()).andStubReturn(notes); expect(ctl.getNotes()).andStubReturn(notes);
expect(ctl.getId()).andStubReturn(c.getId()); expect(ctl.getId()).andStubReturn(c.getId());
EasyMock.replay(ctl); EasyMock.replay(ctl);