ChangeQueryBuilder: Use ChangeIsVisibleToPredicate.Factory

Change-Id: I01ca822197076e491bdffc78ef53b46aea8665b3
This commit is contained in:
David Pursehouse
2020-04-09 09:46:16 +09:00
committed by David Pursehouse
parent d7e39650dd
commit 6018f1db7b
2 changed files with 8 additions and 21 deletions

View File

@@ -46,7 +46,6 @@ import com.google.gerrit.reviewdb.client.AccountGroup;
import com.google.gerrit.reviewdb.client.Branch; import com.google.gerrit.reviewdb.client.Branch;
import com.google.gerrit.reviewdb.client.Change; import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.RefNames; import com.google.gerrit.reviewdb.client.RefNames;
import com.google.gerrit.server.AnonymousUser;
import com.google.gerrit.server.CommentsUtil; import com.google.gerrit.server.CommentsUtil;
import com.google.gerrit.server.CurrentUser; import com.google.gerrit.server.CurrentUser;
import com.google.gerrit.server.IdentifiedUser; import com.google.gerrit.server.IdentifiedUser;
@@ -71,7 +70,6 @@ import com.google.gerrit.server.index.change.ChangeField;
import com.google.gerrit.server.index.change.ChangeIndex; import com.google.gerrit.server.index.change.ChangeIndex;
import com.google.gerrit.server.index.change.ChangeIndexCollection; import com.google.gerrit.server.index.change.ChangeIndexCollection;
import com.google.gerrit.server.index.change.ChangeIndexRewriter; import com.google.gerrit.server.index.change.ChangeIndexRewriter;
import com.google.gerrit.server.notedb.ChangeNotes;
import com.google.gerrit.server.notedb.ReviewerStateInternal; import com.google.gerrit.server.notedb.ReviewerStateInternal;
import com.google.gerrit.server.patch.PatchListCache; import com.google.gerrit.server.patch.PatchListCache;
import com.google.gerrit.server.permissions.PermissionBackend; import com.google.gerrit.server.permissions.PermissionBackend;
@@ -206,7 +204,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
final ChangeData.Factory changeDataFactory; final ChangeData.Factory changeDataFactory;
final ChangeIndex index; final ChangeIndex index;
final ChangeIndexRewriter rewriter; final ChangeIndexRewriter rewriter;
final ChangeNotes.Factory notesFactory;
final CommentsUtil commentsUtil; final CommentsUtil commentsUtil;
final ConflictsCache conflictsCache; final ConflictsCache conflictsCache;
final DynamicMap<ChangeHasOperandFactory> hasOperands; final DynamicMap<ChangeHasOperandFactory> hasOperands;
@@ -222,7 +219,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
final StarredChangesUtil starredChangesUtil; final StarredChangesUtil starredChangesUtil;
final SubmitDryRun submitDryRun; final SubmitDryRun submitDryRun;
final GroupMembers groupMembers; final GroupMembers groupMembers;
final Provider<AnonymousUser> anonymousUserProvider; final ChangeIsVisibleToPredicate.Factory changeIsVisbleToPredicateFactory;
private final Provider<CurrentUser> self; private final Provider<CurrentUser> self;
@@ -236,7 +233,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
IdentifiedUser.GenericFactory userFactory, IdentifiedUser.GenericFactory userFactory,
Provider<CurrentUser> self, Provider<CurrentUser> self,
PermissionBackend permissionBackend, PermissionBackend permissionBackend,
ChangeNotes.Factory notesFactory,
ChangeData.Factory changeDataFactory, ChangeData.Factory changeDataFactory,
CommentsUtil commentsUtil, CommentsUtil commentsUtil,
AccountResolver accountResolver, AccountResolver accountResolver,
@@ -254,7 +250,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
StarredChangesUtil starredChangesUtil, StarredChangesUtil starredChangesUtil,
AccountCache accountCache, AccountCache accountCache,
GroupMembers groupMembers, GroupMembers groupMembers,
Provider<AnonymousUser> anonymousUserProvider) { ChangeIsVisibleToPredicate.Factory changeIsVisbleToPredicateFactory) {
this( this(
queryProvider, queryProvider,
rewriter, rewriter,
@@ -263,7 +259,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
userFactory, userFactory,
self, self,
permissionBackend, permissionBackend,
notesFactory,
changeDataFactory, changeDataFactory,
commentsUtil, commentsUtil,
accountResolver, accountResolver,
@@ -281,7 +276,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
starredChangesUtil, starredChangesUtil,
accountCache, accountCache,
groupMembers, groupMembers,
anonymousUserProvider); changeIsVisbleToPredicateFactory);
} }
private Arguments( private Arguments(
@@ -292,7 +287,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
IdentifiedUser.GenericFactory userFactory, IdentifiedUser.GenericFactory userFactory,
Provider<CurrentUser> self, Provider<CurrentUser> self,
PermissionBackend permissionBackend, PermissionBackend permissionBackend,
ChangeNotes.Factory notesFactory,
ChangeData.Factory changeDataFactory, ChangeData.Factory changeDataFactory,
CommentsUtil commentsUtil, CommentsUtil commentsUtil,
AccountResolver accountResolver, AccountResolver accountResolver,
@@ -310,14 +304,13 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
StarredChangesUtil starredChangesUtil, StarredChangesUtil starredChangesUtil,
AccountCache accountCache, AccountCache accountCache,
GroupMembers groupMembers, GroupMembers groupMembers,
Provider<AnonymousUser> anonymousUserProvider) { ChangeIsVisibleToPredicate.Factory changeIsVisbleToPredicateFactory) {
this.queryProvider = queryProvider; this.queryProvider = queryProvider;
this.rewriter = rewriter; this.rewriter = rewriter;
this.opFactories = opFactories; this.opFactories = opFactories;
this.userFactory = userFactory; this.userFactory = userFactory;
this.self = self; this.self = self;
this.permissionBackend = permissionBackend; this.permissionBackend = permissionBackend;
this.notesFactory = notesFactory;
this.changeDataFactory = changeDataFactory; this.changeDataFactory = changeDataFactory;
this.commentsUtil = commentsUtil; this.commentsUtil = commentsUtil;
this.accountResolver = accountResolver; this.accountResolver = accountResolver;
@@ -336,7 +329,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
this.accountCache = accountCache; this.accountCache = accountCache;
this.hasOperands = hasOperands; this.hasOperands = hasOperands;
this.groupMembers = groupMembers; this.groupMembers = groupMembers;
this.anonymousUserProvider = anonymousUserProvider; this.changeIsVisbleToPredicateFactory = changeIsVisbleToPredicateFactory;
} }
Arguments asUser(CurrentUser otherUser) { Arguments asUser(CurrentUser otherUser) {
@@ -348,7 +341,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
userFactory, userFactory,
Providers.of(otherUser), Providers.of(otherUser),
permissionBackend, permissionBackend,
notesFactory,
changeDataFactory, changeDataFactory,
commentsUtil, commentsUtil,
accountResolver, accountResolver,
@@ -366,7 +358,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
starredChangesUtil, starredChangesUtil,
accountCache, accountCache,
groupMembers, groupMembers,
anonymousUserProvider); changeIsVisbleToPredicateFactory);
} }
Arguments asUser(Account.Id otherId) { Arguments asUser(Account.Id otherId) {
@@ -987,12 +979,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
} }
public Predicate<ChangeData> visibleto(CurrentUser user) { public Predicate<ChangeData> visibleto(CurrentUser user) {
return new ChangeIsVisibleToPredicate( return args.changeIsVisbleToPredicateFactory.forUser(user);
args.notesFactory,
args.permissionBackend,
args.projectCache,
args.anonymousUserProvider,
user);
} }
public Predicate<ChangeData> isVisible() throws QueryParseException { public Predicate<ChangeData> isVisible() throws QueryParseException {

View File

@@ -27,7 +27,7 @@ public class FakeQueryBuilder extends ChangeQueryBuilder {
new ChangeQueryBuilder.Definition<>(FakeQueryBuilder.class), new ChangeQueryBuilder.Definition<>(FakeQueryBuilder.class),
new ChangeQueryBuilder.Arguments( new ChangeQueryBuilder.Arguments(
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, indexes, null, null, null, null, null, null, null)); null, null, null, indexes, null, null, null, null, null, null, null));
} }
@Operator @Operator