Example usage for org.springframework.data.domain Page getContent

List of usage examples for org.springframework.data.domain Page getContent

Introduction

In this page you can find the example usage for org.springframework.data.domain Page getContent.

Prototype

List<T> getContent();

Source Link

Document

Returns the page content as List .

Usage

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));
}