public Iterable<RepositoryHandle> getRepositories(ActivityRequest request) { Iterable<String> projectKeys = getIsValues(request.getStandardFilters().get(PROJECT_KEY)); Iterable<RepositoryHandle> repoHandles; if (!isEmpty(projectKeys)) { repoHandles = filter(transform(projectKeys, toRepositoryHandles()), notNull()); } else { repoHandles = repositoryManager.getHandles(); } // Filter out any repository handles that match the NOT project_key filter option return filter(repoHandles, repoName(inProjectKeys(request))); }
GetActivityItems(ActivityRequest request, Iterable<ActivityItem> baseItems) { this.activityItems = new BoundedActivityItemTreeSet(evictor, request.getMaxResults(), activityItemSorter); addAll(activityItems, baseItems); // calculate a few request filter properties that we'll refer to frequently shouldIncludeAttachments = any(ImmutableList.of(pair(file(), post()), pair(file(), update())), inActivities(request)); hasSpaceFilter = !isEmpty(getIsValues(request.getStandardFilters().get(PROJECT_KEY))); requestMinDate = Filters.getMinDate(request); // Calculate the predicates beforehand inActivities = inActivities(request); inProjectKeys = inProjectKeys(request); anyUsers = anyInUsers(request); notInUsers = notInUsers(request); followedUsers = getFollowedUsersPredicate(request, userManager.getRemoteUsername()); inDateRange = inDateRange(request); baseUri = request.getContextUri(); }