@RequestMapping(method = RequestMethod.GET) public String handleRequest(Model model, HttpServletRequest request) { SearchState collectionsState = this.searchStateFactory.createSearchState(); collectionsState.setResourceTypes(searchSettings.defaultCollectionResourceTypes); collectionsState.setRowsPerPage(5000); CutoffFacet depthFacet = new CutoffFacet(SearchFieldKeys.ANCESTOR_PATH.name(), "1,*"); depthFacet.setCutoff(2); collectionsState.getFacets().put(SearchFieldKeys.ANCESTOR_PATH.name(), depthFacet); AccessGroupSet accessGroups = GroupsThreadStore.getGroups(); SearchRequest searchRequest = new SearchRequest(); searchRequest.setAccessGroups(accessGroups); searchRequest.setSearchState(collectionsState); SearchResultResponse resultResponse = queryLayer.getSearchResults(searchRequest); // Get children counts queryLayer.getChildrenCounts(resultResponse.getResultList(), searchRequest.getAccessGroups()); // Get unpublished counts StringBuilder reviewFilter = new StringBuilder("isPart:false AND status:Unpublished AND roleGroup:"); reviewFilter.append(SolrQueryLayerService.getWriteRoleFilter(GroupsThreadStore.getGroups())); queryLayer.getChildrenCounts( resultResponse.getResultList(), searchRequest.getAccessGroups(), "unpublished", reviewFilter.toString(), null); model.addAttribute("resultResponse", resultResponse); return "dashboard/reviewer"; }