Pass PatchSet not PatchSet.Id to canSubmit()

All but one of the callers of canSubmit() already had the PatchSet
loaded in memory. Since canSubmit() generally needs the PatchSet
object, pass it through, avoiding a secondary database query.

Change-Id: I96fe842b3698deeb41612c61a78d54e9a6dbc4d6
This commit is contained in:
Shawn O. Pearce
2012-05-01 17:21:03 -07:00
parent f93b3eecec
commit ff29dca4de
8 changed files with 41 additions and 31 deletions

View File

@@ -44,10 +44,10 @@ class PRED__load_commit_labels_1 extends Predicate.P1 {
try {
PrologEnvironment env = (PrologEnvironment) engine.control;
ReviewDb db = StoredValues.REVIEW_DB.get(engine);
PatchSet.Id patchSetId = StoredValues.PATCH_SET_ID.get(engine);
PatchSet patchSet = StoredValues.PATCH_SET.get(engine);
ApprovalTypes types = env.getInjector().getInstance(ApprovalTypes.class);
for (PatchSetApproval a : db.patchSetApprovals().byPatchSet(patchSetId)) {
for (PatchSetApproval a : db.patchSetApprovals().byPatchSet(patchSet.getId())) {
if (a.getValue() == 0) {
continue;
}