createWavesViewToFilter(user, isAllQuery); Function<ReadableWaveletData, Boolean> filterWaveletsFunction = createFilterWaveletsFunction(user, isAllQuery, withParticipantIds, creatorParticipantIds); ensureWavesHaveUserDataWavelet(currentUserWavesView, user); Lists.newArrayList(filterWavesViewBySearchCriteria(filterWaveletsFunction, currentUserWavesView).values()); List<WaveViewData> sortedResults = sort(queryParams, results); computeSearchResult(user, startAt, numResults, sortedResults); LOG.info("Search response to '" + query + "': " + searchResult.size() + " results, user: " + user);
@Override public Boolean apply(ReadableWaveletData wavelet) { try { return wavelet != null && isWaveletMatchesCriteria(wavelet, user, sharedDomainParticipantId, withParticipantIds, creatorParticipantIds, isAllQuery); } catch (WaveletStateException e) { LOG.warning( "Failed to access wavelet " + WaveletName.of(wavelet.getWaveId(), wavelet.getWaveletId()), e); return false; } } };
remoteWaveletContainerFactory, DOMAIN, config, lookupExecutor); searchProvider = new SimpleSearchProviderImpl(DOMAIN, digester, waveMap, waveViewProvider);
remoteWaveletContainerFactory, DOMAIN, config, lookupExecutor); searchProvider = new SimpleSearchProviderImpl(DOMAIN, digester, waveMap, waveViewProvider);