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.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 {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user