List of usage examples for org.springframework.data.domain Page getContent
List<T> getContent();
From source file:com.netflix.genie.core.jpa.services.JpaClusterServiceImplIntegrationTests.java
/** * Test the get clusters method.//w w w .ja v a2 s. co m */ @Test public void testGetClustersByMaxUpdateTime() { final Calendar time = Calendar.getInstance(); time.clear(); time.set(2014, Calendar.JULY, 8, 3, 0, 0); final Page<Cluster> clusters = this.service.getClusters(null, null, null, null, time.getTime(), PAGE); Assert.assertEquals(1, clusters.getNumberOfElements()); Assert.assertEquals(CLUSTER_1_ID, clusters.getContent().get(0).getId().orElseThrow(IllegalArgumentException::new)); }
From source file:com.netflix.genie.core.jpa.services.JpaClusterServiceImplIntegrationTests.java
/** * Test the get clusters method with ascending sort. *///from w w w . ja va2 s.co m @Test public void testGetClustersAscending() { final Pageable ascendingPage = new PageRequest(0, 10, Sort.Direction.ASC, "updated"); //Default to order by Updated final Page<Cluster> clusters = this.service.getClusters(null, null, null, null, null, ascendingPage); Assert.assertEquals(2, clusters.getNumberOfElements()); Assert.assertEquals(CLUSTER_1_ID, clusters.getContent().get(0).getId().orElseThrow(IllegalArgumentException::new)); Assert.assertEquals(CLUSTER_2_ID, clusters.getContent().get(1).getId().orElseThrow(IllegalArgumentException::new)); }
From source file:com.netflix.genie.core.jpa.services.JpaClusterServiceImplIntegrationTests.java
/** * Test the get clusters method.// w ww .j a va2s. c om */ @Test public void testGetClustersByTags() { final Set<String> tags = Sets.newHashSet("prod"); Page<Cluster> clusters = this.service.getClusters(null, null, tags, null, null, PAGE); Assert.assertEquals(1, clusters.getNumberOfElements()); Assert.assertEquals(CLUSTER_1_ID, clusters.getContent().get(0).getId().orElseThrow(IllegalArgumentException::new)); tags.clear(); tags.add("hive"); clusters = this.service.getClusters(null, null, tags, null, null, PAGE); Assert.assertEquals(2, clusters.getNumberOfElements()); Assert.assertEquals(CLUSTER_2_ID, clusters.getContent().get(0).getId().orElseThrow(IllegalArgumentException::new)); Assert.assertEquals(CLUSTER_1_ID, clusters.getContent().get(1).getId().orElseThrow(IllegalArgumentException::new)); tags.add("somethingThatWouldNeverReallyExist"); clusters = this.service.getClusters(null, null, tags, null, null, PAGE); Assert.assertTrue(clusters.getContent().isEmpty()); tags.clear(); clusters = this.service.getClusters(null, null, tags, null, null, PAGE); Assert.assertEquals(2, clusters.getNumberOfElements()); Assert.assertEquals(CLUSTER_2_ID, clusters.getContent().get(0).getId().orElseThrow(IllegalArgumentException::new)); Assert.assertEquals(CLUSTER_1_ID, clusters.getContent().get(1).getId().orElseThrow(IllegalArgumentException::new)); }
From source file:com.daphne.es.showcase.excel.service.ExcelDataService.java
/** * excel 2003//from w w w . j ava2s . c o m * 1????XML * 2??????excel??????? * 3????testExportExcel2003_3 * <p/> * ? * <p/> * ?html??sheet * @param user * @param contextRootPath * @param searchable */ @Async public void exportExcel2003WithXml(final User user, final String contextRootPath, final Searchable searchable) { int perSheetRows = 60000; //?sheet 6w? int totalSheets = 0; int totalRows = 0; Long maxId = 0L; String templateEncoding = "utf-8"; String fileName = generateFilename(user, contextRootPath, "xls"); File file = new File(fileName); BufferedOutputStream out = null; try { long beginTime = System.currentTimeMillis(); String workBookHeader = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_workbook_header.txt")); String workBookFooter = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_workbook_footer.txt")); String sheetHeader = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_sheet_header.txt")); String sheetFooter = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_sheet_footer.txt")); String rowTemplate = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_row.txt")); out = new BufferedOutputStream(new FileOutputStream(file)); out.write(workBookHeader.getBytes(templateEncoding)); while (true) { totalSheets++; out.write(sheetHeader.replace("{sheetName}", "Sheet" + totalSheets).getBytes(templateEncoding)); Page<ExcelData> page = null; totalRows = 1; do { searchable.setPage(0, pageSize); // if (!searchable.containsSearchKey("id_in")) { searchable.addSearchFilter("id", SearchOperator.gt, maxId); } page = findAll(searchable); for (ExcelData data : page.getContent()) { out.write(rowTemplate.replace("{id}", String.valueOf(data.getId())) .replace("{content}", data.getContent()).getBytes(templateEncoding)); maxId = Math.max(maxId, data.getId()); totalRows++; } //clear entity manager RepositoryHelper.clear(); } while (page.hasNext() && totalRows <= perSheetRows); out.write(sheetFooter.getBytes(templateEncoding)); if (!page.hasNext()) { break; } } out.write(workBookFooter.getBytes(templateEncoding)); IOUtils.closeQuietly(out); if (needCompress(file)) { fileName = compressAndDeleteOriginal(fileName); } long endTime = System.currentTimeMillis(); Map<String, Object> context = Maps.newHashMap(); context.put("seconds", (endTime - beginTime) / 1000); context.put("url", fileName.replace(contextRootPath, "")); notificationApi.notify(user.getId(), "excelExportSuccess", context); } catch (Exception e) { e.printStackTrace(); IOUtils.closeQuietly(out); log.error("excel export error", e); Map<String, Object> context = Maps.newHashMap(); context.put("error", e.getMessage()); notificationApi.notify(user.getId(), "excelExportError", context); } }
From source file:com.luna.showcase.excel.service.ExcelDataService.java
/** * excel 2003//from w w w.j a va2 s .c o m * 1????XML * 2??????excel??????? * 3????testExportExcel2003_3 * <p/> * ? * <p/> * ?html??sheet * @param user * @param contextRootPath * @param searchable */ @Async public void exportExcel2003WithXml(final User user, final String contextRootPath, final Searchable searchable) { int perSheetRows = 60000; //?sheet 6w? int totalSheets = 0; int totalRows = 0; Long maxId = 0L; String templateEncoding = "utf-8"; String fileName = generateFilename(user, contextRootPath, "xls"); File file = new File(fileName); BufferedOutputStream out = null; try { long beginTime = System.currentTimeMillis(); String workBookHeader = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_workbook_header.txt")); String workBookFooter = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_workbook_footer.txt")); String sheetHeader = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_sheet_header.txt")); String sheetFooter = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_sheet_footer.txt")); String rowTemplate = IOUtils .toString(ExcelDataService.class.getResourceAsStream("excel_2003_xml_row.txt")); out = new BufferedOutputStream(new FileOutputStream(file)); out.write(workBookHeader.getBytes(templateEncoding)); while (true) { totalSheets++; out.write(sheetHeader.replace("{sheetName}", "Sheet" + totalSheets).getBytes(templateEncoding)); Page<ExcelData> page = null; totalRows = 1; do { searchable.setPage(0, pageSize); // if (!searchable.containsSearchKey("id_in")) { searchable.addSearchFilter("id", SearchOperator.gt, maxId); } page = findAll(searchable); for (ExcelData data : page.getContent()) { out.write(rowTemplate.replace("{id}", String.valueOf(data.getId())) .replace("{content}", data.getContent()).getBytes(templateEncoding)); maxId = Math.max(maxId, data.getId()); totalRows++; } //clear entity manager RepositoryHelper.clear(); } while (page.hasNextPage() && totalRows <= perSheetRows); out.write(sheetFooter.getBytes(templateEncoding)); if (!page.hasNextPage()) { break; } } out.write(workBookFooter.getBytes(templateEncoding)); IOUtils.closeQuietly(out); if (needCompress(file)) { fileName = compressAndDeleteOriginal(fileName); } long endTime = System.currentTimeMillis(); Map<String, Object> context = Maps.newHashMap(); context.put("seconds", (endTime - beginTime) / 1000); context.put("url", fileName.replace(contextRootPath, "")); notificationApi.notify(user.getId(), "excelExportSuccess", context); } catch (Exception e) { e.printStackTrace(); IOUtils.closeQuietly(out); log.error("excel export error", e); Map<String, Object> context = Maps.newHashMap(); context.put("error", e.getMessage()); notificationApi.notify(user.getId(), "excelExportError", context); } }
From source file:de.appsolve.padelcampus.admin.controller.events.AdminEventsController.java
@RequestMapping(method = GET, value = "/{status}") public ModelAndView showEvents(HttpServletRequest request, Pageable pageable, @RequestParam(required = false, name = "search") String search, @PathVariable("status") String status) { Set<Criterion> criterions = new HashSet<>(); LocalDate today = new LocalDate(Constants.DEFAULT_TIMEZONE); if (status.equals("current")) { criterions.add(Restrictions.ge("endDate", today)); } else {/*from w w w . j a v a2s . c om*/ criterions.add(Restrictions.lt("endDate", today)); } Page<Event> page; if (!StringUtils.isEmpty(search)) { page = eventDAO.findAllByFuzzySearch(search, criterions, "participants", "participants.players"); } else { page = eventDAO.findAllFetchWithParticipantsAndPlayers(pageable, criterions); } ModelAndView mav = new ModelAndView(getModuleName() + "/events"); mav.addObject("Page", page); mav.addObject("Models", page.getContent()); mav.addObject("moduleName", getModuleName()); mav.addObject("status", status); return mav; }
From source file:uk.ac.ebi.ep.controller.BrowseTaxonomyController.java
@RequestMapping(value = SEARCH_BY_TAX_ID, method = RequestMethod.GET) public String searchByTaxId(@ModelAttribute("searchModel") SearchModel searchModel, @RequestParam(value = "entryid", required = true) Long entryID, @RequestParam(value = "entryname", required = false) String entryName, Model model, HttpServletRequest request, HttpSession session, Pageable pageable, RedirectAttributes attributes) { pageable = new PageRequest(0, SEARCH_PAGESIZE, Sort.Direction.ASC, "function", "entryType"); Page<UniprotEntry> page = this.enzymePortalService.findEnzymesByTaxonomy(entryID, pageable); List<Species> species = enzymePortalService.findSpeciesByTaxId(entryID); List<Compound> compouds = enzymePortalService.findCompoundsByTaxId(entryID); List<Disease> diseases = enzymePortalService.findDiseasesByTaxId(entryID); List<EcNumber> enzymeFamilies = enzymePortalService.findEnzymeFamiliesByTaxId(entryID); SearchParams searchParams = searchModel.getSearchparams(); searchParams.setStart(0);/*from w w w . j ava 2 s. co m*/ searchParams.setType(SearchParams.SearchType.KEYWORD); searchParams.setText(entryName); searchParams.setSize(SEARCH_PAGESIZE); searchModel.setSearchparams(searchParams); List<UniprotEntry> result = page.getContent(); int current = page.getNumber() + 1; int begin = Math.max(1, current - 5); int end = Math.min(begin + 10, page.getTotalPages()); model.addAttribute("page", page); model.addAttribute("beginIndex", begin); model.addAttribute("endIndex", end); model.addAttribute("currentIndex", current); model.addAttribute("organismName", entryName); model.addAttribute("taxId", entryID); // model.addAttribute("summaryEntries", result); SearchResults searchResults = new SearchResults(); searchResults.setTotalfound(page.getTotalElements()); SearchFilters filters = new SearchFilters(); filters.setSpecies(species); filters.setCompounds(compouds); filters.setEcNumbers(enzymeFamilies); filters.setDiseases(diseases); searchResults.setSearchfilters(filters); searchResults.setSummaryentries(result); searchModel.setSearchresults(searchResults); model.addAttribute("searchModel", searchModel); model.addAttribute("searchConfig", searchConfig); model.addAttribute("searchFilter", filters); String searchKey = getSearchKey(searchModel.getSearchparams()); cacheSearch(session.getServletContext(), searchKey, searchResults); setLastSummaries(session, searchResults.getSummaryentries()); clearHistory(session); addToHistory(session, searchModel.getSearchparams().getType(), searchKey); return RESULT; }
From source file:uk.ac.ebi.ep.controller.BrowseTaxonomyController.java
@RequestMapping(value = SEARCH_BY_TAX_ID + "/page={pageNumber}", method = RequestMethod.GET) public String searchByTaxIdPaginated(@PathVariable Integer pageNumber, @ModelAttribute("searchModel") SearchModel searchModel, @RequestParam(value = "entryid", required = true) Long entryID, @RequestParam(value = "entryname", required = false) String entryName, Model model, HttpSession session, RedirectAttributes attributes) { if (pageNumber < 1) { pageNumber = 1;/*from w ww . jav a 2s. c o m*/ } Pageable pageable = new PageRequest(pageNumber - 1, SEARCH_PAGESIZE, Sort.Direction.ASC, "function", "entryType"); Page<UniprotEntry> page = this.enzymePortalService.findEnzymesByTaxonomy(entryID, pageable); List<Species> species = enzymePortalService.findSpeciesByTaxId(entryID); List<Compound> compouds = enzymePortalService.findCompoundsByTaxId(entryID); List<Disease> diseases = enzymePortalService.findDiseasesByTaxId(entryID); List<EcNumber> enzymeFamilies = enzymePortalService.findEnzymeFamiliesByTaxId(entryID); SearchParams searchParams = searchModel.getSearchparams(); searchParams.setStart(0); searchParams.setType(SearchParams.SearchType.KEYWORD); searchParams.setText(entryName); searchParams.setSize(SEARCH_PAGESIZE); searchModel.setSearchparams(searchParams); List<UniprotEntry> result = page.getContent(); int current = page.getNumber() + 1; int begin = Math.max(1, current - 5); int end = Math.min(begin + 10, page.getTotalPages()); model.addAttribute("page", page); model.addAttribute("beginIndex", begin); model.addAttribute("endIndex", end); model.addAttribute("currentIndex", current); model.addAttribute("organismName", entryName); model.addAttribute("taxId", entryID); // model.addAttribute("summaryEntries", result); SearchResults searchResults = new SearchResults(); searchResults.setTotalfound(page.getTotalElements()); SearchFilters filters = new SearchFilters(); filters.setSpecies(species); filters.setCompounds(compouds); filters.setEcNumbers(enzymeFamilies); filters.setDiseases(diseases); searchResults.setSearchfilters(filters); searchResults.setSummaryentries(result); searchModel.setSearchresults(searchResults); model.addAttribute("searchModel", searchModel); model.addAttribute("searchConfig", searchConfig); model.addAttribute("searchFilter", filters); String searchKey = getSearchKey(searchModel.getSearchparams()); cacheSearch(session.getServletContext(), searchKey, searchResults); setLastSummaries(session, searchResults.getSummaryentries()); clearHistory(session); addToHistory(session, searchModel.getSearchparams().getType(), searchKey); return RESULT; }
From source file:com.netflix.genie.core.jpa.services.JpaCommandServiceImplIntegrationTests.java
/** * Test the get commands method with descending sort. *//*from w ww.j a v a 2 s. c om*/ @Test public void testGetClustersDescending() { //Default to order by Updated final Page<Command> commands = this.service.getCommands(null, null, null, null, PAGE); Assert.assertEquals(3, commands.getNumberOfElements()); Assert.assertEquals(COMMAND_2_ID, commands.getContent().get(0).getId().orElseThrow(IllegalArgumentException::new)); Assert.assertEquals(COMMAND_3_ID, commands.getContent().get(1).getId().orElseThrow(IllegalArgumentException::new)); Assert.assertEquals(COMMAND_1_ID, commands.getContent().get(2).getId().orElseThrow(IllegalArgumentException::new)); }