@@ -101,7 +101,7 @@ Map<String, Object> listJson(@PathVariable("pid") String pid, HttpServletRequest
101
101
SearchRequest searchRequest = generateSearchRequest (request );
102
102
searchRequest .setRootPid (PIDs .get (pid ));
103
103
searchRequest .setApplyCutoffs (true );
104
- setDefaultRollup (searchRequest );
104
+ setDefaultRollup (searchRequest , true );
105
105
SearchResultResponse resultResponse = queryLayer .performSearch (searchRequest );
106
106
populateThumbnailUrls (searchRequest , resultResponse );
107
107
return getResults (resultResponse , "list" , request );
@@ -136,7 +136,7 @@ private Map<String, Object> searchJsonRequest(HttpServletRequest request, String
136
136
searchRequest .setRootPid (PIDs .get (pid ));
137
137
}
138
138
searchRequest .setApplyCutoffs (false );
139
- setDefaultRollup (searchRequest );
139
+ setDefaultRollup (searchRequest , false );
140
140
141
141
SearchResultResponse resultResponse = queryLayer .performSearch (searchRequest );
142
142
populateThumbnailUrls (searchRequest , resultResponse );
@@ -161,12 +161,12 @@ private Map<String, Object> searchJsonRequest(HttpServletRequest request, String
161
161
return getResults (resultResponse , "search" , request );
162
162
}
163
163
164
- private void setDefaultRollup (SearchRequest searchRequest ) {
164
+ private void setDefaultRollup (SearchRequest searchRequest , boolean isListing ) {
165
165
if (searchRequest .getSearchState ().getRollup () == null ) {
166
166
var enableRollup = shouldEnableRollup (searchRequest );
167
167
LOG .debug ("Rollup not specified in request, determine rollup should be set to {}" , enableRollup );
168
168
searchRequest .getSearchState ().setRollup (enableRollup );
169
- if (!enableRollup ) {
169
+ if (!enableRollup && ! isListing ) {
170
170
searchRequest .getSearchState ().getResourceTypes ().remove (ResourceType .File .name ());
171
171
}
172
172
}
0 commit comments