List<Record> getRandomFolders(int qty, int counter) {
   MetadataSchema folderSchema =
       getMetadataSchemasManager().getSchemaTypes(COLLECTION).getSchema("folder_default");
   Metadata categoryMetadata = folderSchema.getMetadata(Folder.CATEGORY_ENTERED);
   SearchServices searchServices = getSearchServices();
   String categoryId = level1And2CategoryIds.get(counter % level1And2CategoryIds.size());
   LogicalSearchCondition condition =
       from(folderSchema).where(categoryMetadata).isEqualTo(categoryId);
   LogicalSearchQuery query = new LogicalSearchQuery(condition);
   query.setNumberOfRows(qty);
   return searchServices.search(query);
 }
 void doSearch(HttpServletRequest request, HttpServletResponse response, int serviceCall)
     throws ServletException, IOException {
   int qty = getRequiredIntegerParameter(request, QUANTITY_PARAMETER);
   MetadataSchema folderSchema =
       getMetadataSchemasManager().getSchemaTypes(COLLECTION).getSchema("folder_default");
   Metadata categoryMetadata = folderSchema.getMetadata("category");
   SearchServices searchServices = getSearchServices();
   String categoryId = level1And2CategoryIds.get(serviceCall % level1And2CategoryIds.size());
   LogicalSearchCondition condition =
       from(folderSchema).where(categoryMetadata).isEqualTo(categoryId);
   LogicalSearchQuery query = new LogicalSearchQuery(condition);
   query.setReturnedMetadatas(ReturnedMetadatasFilter.idVersionSchemaTitle());
   query.setNumberOfRows(qty);
   searchServices.search(query);
 }