ChangeQueryBuilder: Use ChangeIsVisibleToPredicate.Factory
Change-Id: I01ca822197076e491bdffc78ef53b46aea8665b3
This commit is contained in:
committed by
David Pursehouse
parent
d7e39650dd
commit
6018f1db7b
@@ -46,7 +46,6 @@ import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||
import com.google.gerrit.reviewdb.client.Branch;
|
||||
import com.google.gerrit.reviewdb.client.Change;
|
||||
import com.google.gerrit.reviewdb.client.RefNames;
|
||||
import com.google.gerrit.server.AnonymousUser;
|
||||
import com.google.gerrit.server.CommentsUtil;
|
||||
import com.google.gerrit.server.CurrentUser;
|
||||
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.ChangeIndexCollection;
|
||||
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.patch.PatchListCache;
|
||||
import com.google.gerrit.server.permissions.PermissionBackend;
|
||||
@@ -206,7 +204,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
final ChangeData.Factory changeDataFactory;
|
||||
final ChangeIndex index;
|
||||
final ChangeIndexRewriter rewriter;
|
||||
final ChangeNotes.Factory notesFactory;
|
||||
final CommentsUtil commentsUtil;
|
||||
final ConflictsCache conflictsCache;
|
||||
final DynamicMap<ChangeHasOperandFactory> hasOperands;
|
||||
@@ -222,7 +219,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
final StarredChangesUtil starredChangesUtil;
|
||||
final SubmitDryRun submitDryRun;
|
||||
final GroupMembers groupMembers;
|
||||
final Provider<AnonymousUser> anonymousUserProvider;
|
||||
final ChangeIsVisibleToPredicate.Factory changeIsVisbleToPredicateFactory;
|
||||
|
||||
private final Provider<CurrentUser> self;
|
||||
|
||||
@@ -236,7 +233,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
IdentifiedUser.GenericFactory userFactory,
|
||||
Provider<CurrentUser> self,
|
||||
PermissionBackend permissionBackend,
|
||||
ChangeNotes.Factory notesFactory,
|
||||
ChangeData.Factory changeDataFactory,
|
||||
CommentsUtil commentsUtil,
|
||||
AccountResolver accountResolver,
|
||||
@@ -254,7 +250,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
StarredChangesUtil starredChangesUtil,
|
||||
AccountCache accountCache,
|
||||
GroupMembers groupMembers,
|
||||
Provider<AnonymousUser> anonymousUserProvider) {
|
||||
ChangeIsVisibleToPredicate.Factory changeIsVisbleToPredicateFactory) {
|
||||
this(
|
||||
queryProvider,
|
||||
rewriter,
|
||||
@@ -263,7 +259,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
userFactory,
|
||||
self,
|
||||
permissionBackend,
|
||||
notesFactory,
|
||||
changeDataFactory,
|
||||
commentsUtil,
|
||||
accountResolver,
|
||||
@@ -281,7 +276,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
starredChangesUtil,
|
||||
accountCache,
|
||||
groupMembers,
|
||||
anonymousUserProvider);
|
||||
changeIsVisbleToPredicateFactory);
|
||||
}
|
||||
|
||||
private Arguments(
|
||||
@@ -292,7 +287,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
IdentifiedUser.GenericFactory userFactory,
|
||||
Provider<CurrentUser> self,
|
||||
PermissionBackend permissionBackend,
|
||||
ChangeNotes.Factory notesFactory,
|
||||
ChangeData.Factory changeDataFactory,
|
||||
CommentsUtil commentsUtil,
|
||||
AccountResolver accountResolver,
|
||||
@@ -310,14 +304,13 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
StarredChangesUtil starredChangesUtil,
|
||||
AccountCache accountCache,
|
||||
GroupMembers groupMembers,
|
||||
Provider<AnonymousUser> anonymousUserProvider) {
|
||||
ChangeIsVisibleToPredicate.Factory changeIsVisbleToPredicateFactory) {
|
||||
this.queryProvider = queryProvider;
|
||||
this.rewriter = rewriter;
|
||||
this.opFactories = opFactories;
|
||||
this.userFactory = userFactory;
|
||||
this.self = self;
|
||||
this.permissionBackend = permissionBackend;
|
||||
this.notesFactory = notesFactory;
|
||||
this.changeDataFactory = changeDataFactory;
|
||||
this.commentsUtil = commentsUtil;
|
||||
this.accountResolver = accountResolver;
|
||||
@@ -336,7 +329,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
this.accountCache = accountCache;
|
||||
this.hasOperands = hasOperands;
|
||||
this.groupMembers = groupMembers;
|
||||
this.anonymousUserProvider = anonymousUserProvider;
|
||||
this.changeIsVisbleToPredicateFactory = changeIsVisbleToPredicateFactory;
|
||||
}
|
||||
|
||||
Arguments asUser(CurrentUser otherUser) {
|
||||
@@ -348,7 +341,6 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
userFactory,
|
||||
Providers.of(otherUser),
|
||||
permissionBackend,
|
||||
notesFactory,
|
||||
changeDataFactory,
|
||||
commentsUtil,
|
||||
accountResolver,
|
||||
@@ -366,7 +358,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
starredChangesUtil,
|
||||
accountCache,
|
||||
groupMembers,
|
||||
anonymousUserProvider);
|
||||
changeIsVisbleToPredicateFactory);
|
||||
}
|
||||
|
||||
Arguments asUser(Account.Id otherId) {
|
||||
@@ -987,12 +979,7 @@ public class ChangeQueryBuilder extends QueryBuilder<ChangeData, ChangeQueryBuil
|
||||
}
|
||||
|
||||
public Predicate<ChangeData> visibleto(CurrentUser user) {
|
||||
return new ChangeIsVisibleToPredicate(
|
||||
args.notesFactory,
|
||||
args.permissionBackend,
|
||||
args.projectCache,
|
||||
args.anonymousUserProvider,
|
||||
user);
|
||||
return args.changeIsVisbleToPredicateFactory.forUser(user);
|
||||
}
|
||||
|
||||
public Predicate<ChangeData> isVisible() throws QueryParseException {
|
||||
|
||||
@@ -27,7 +27,7 @@ public class FakeQueryBuilder extends ChangeQueryBuilder {
|
||||
new ChangeQueryBuilder.Definition<>(FakeQueryBuilder.class),
|
||||
new ChangeQueryBuilder.Arguments(
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user