ChangeQueryBuilder: Use ChangeIsVisibleToPredicate.Factory
Change-Id: I01ca822197076e491bdffc78ef53b46aea8665b3
This commit is contained in:
		 David Pursehouse
					David Pursehouse
				
			
				
					committed by
					
						 David Pursehouse
						David Pursehouse
					
				
			
			
				
	
			
			
			 David Pursehouse
						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 { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user