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:org.ngrinder.perftest.controller.PerfTestControllerTest.java

@Test
public void testGetTestListByOtherUser() {
    String testName = "new test1";
    PerfTest test = createPerfTest(testName, Status.READY, new Date());

    ModelMap model = new ModelMap();

    User otherTestUser = new User();
    otherTestUser.setUserId("testUser");
    otherTestUser.setPassword("testUser");
    otherTestUser.setRole(Role.USER);
    otherTestUser = userService.save(otherTestUser);
    otherTestUser.setTimeZone("Asia/Seoul");
    controller.getAll(otherTestUser, null, null, null, new PageRequest(0, 10), model);
    @SuppressWarnings("unchecked")
    Page<PerfTest> testPage = (Page<PerfTest>) model.get("testListPage");
    List<PerfTest> testList = testPage.getContent();

    assertThat(testList.size(), is(0));//from  w  ww  . j a va 2 s .com

    // test no permission for other user
    model.clear();
    try {
        controller.getOne(otherTestUser, test.getId(), model);
        assertTrue(false);
    } catch (NGrinderRuntimeException e) {
        assertTrue(true);
    }
}

From source file:org.apereo.openlrs.storage.aws.elasticsearch.XApiOnlyAwsElasticsearchTierTwoStorage.java

@Override
public List<OpenLRSEntity> findWithFilters(Map<String, String> filters) {
    Page<OpenLRSEntity> page = findWithFilters(filters, null);
    if (page != null) {
        return page.getContent();
    }/* w  w w  . jav a  2 s  .  c o  m*/
    return null;
}

From source file:com.xpeppers.phonedirectory.services.PhoneDirectoryServiceImpl.java

private Map<String, Object> datatableResponseAttributes(QueryParameters parameters, Page page) {
    final boolean hasContent = page.hasContent();
    Map<String, Object> datatableAttributes = Maps.newHashMap();
    datatableAttributes.put("sEcho", parameters.getEcho());
    datatableAttributes.put("iTotalRecords", (hasContent) ? page.getTotalElements() : 0L);
    datatableAttributes.put("iTotalDisplayRecords", (hasContent) ? page.getTotalElements() : 0L);
    datatableAttributes.put("aaData", page.getContent());
    return datatableAttributes;
}

From source file:com.cami.web.controller.CategorieController.java

@RequestMapping(method = RequestMethod.GET)
public String indexAction(final ModelMap model, final WebRequest webRequest) {

    final String intitule = webRequest.getParameter("intitule") != null ? webRequest.getParameter("intitule")
            : "";

    final Integer page = webRequest.getParameter("page") != null
            ? Integer.valueOf(webRequest.getParameter("page"))
            : 0;//from   www  .ja va2s . c om
    final Integer size = webRequest.getParameter("size") != null
            ? Integer.valueOf(webRequest.getParameter("size"))
            : 55;

    boolean deleted = false;
    if (webRequest.getParameter("deleted") != null) {
        deleted = webRequest.getParameter("deleted").equals("true");
    }

    final Page<Categorie> resultPage = iCategorieService.findPaginated(intitule, deleted, page, size);

    final Categorie categorie = new Categorie();
    categorie.setIntitule(intitule);
    model.addAttribute("categorie", categorie);
    model.addAttribute("page", page);
    model.addAttribute("Totalpage", resultPage.getTotalPages());
    model.addAttribute("size", size);
    model.addAttribute("categories", resultPage.getContent());
    return "categorie/index";
}

From source file:it.f2informatica.core.gateway.mysql.ConsultantRepositoryGatewayMySQL.java

@Override
public Page<ConsultantModel> paginateConsultants(ConsultantSearchCriteria searchCriteria, Pageable pageable) {
    Page<Consultant> consultantPage = consultantRepository.findAll(whereCondition(searchCriteria), pageable);
    return new PageImpl<>(mysqlConsultantToModelConverter.convertList(consultantPage.getContent()), pageable,
            consultantPage.getTotalElements());
}

From source file:org.openlmis.fulfillment.web.BaseWebIntegrationTest.java

<T> List<T> getPageContent(Page page, Class<T> type) {
    List content = page.getContent();

    if (isEmpty(content)) {
        // nothing to do
        return Collections.emptyList();
    }/* w  w w  .j  a v  a 2s . c  o  m*/

    if (type.isInstance(content.get(0))) {
        // content contains instances of the given type
        return Collections.checkedList(content, type);
    }

    if (content.get(0) instanceof Map) {
        // jackson does not convert json to correct type
        // instead it use default operation and objects are
        // represented by Map

        // We have to do manually convert map to the given type =(
        ObjectMapper mapper = new ObjectMapper();
        mapper.findAndRegisterModules();

        TypeFactory factory = mapper.getTypeFactory();
        CollectionLikeType collectionType = factory.constructCollectionLikeType(List.class, type);

        return mapper.convertValue(content, collectionType);
    }

    throw new IllegalStateException("the page content contains unsupported type");
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentEntityServiceTest.java

@Test
public void testReadAndCount_UsingJoins_WhenParentAndChildAreNotFiltered() {
    String filter = QueryUtil.init();
    String childFilter = QueryUtil.init();

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));
    BooleanBuilder childBuilder = childBooleanBuilder.build(new JsonFilter(childFilter));

    Page<Parent> results = service.readAndCount(builder, new PageRequest(0, 10), Parent.class, orderSpecifier,
            childBuilder, "children", Child.class);

    Assert.assertNotNull(results);/*ww w .  j  ava 2 s.co m*/
    Assert.assertEquals(4, results.getTotalElements());
    Assert.assertEquals(1, results.getContent().get(0).getId().intValue());
    Assert.assertEquals(2, results.getContent().get(1).getId().intValue());
    Assert.assertEquals(3, results.getContent().get(2).getId().intValue());
    Assert.assertEquals(4, results.getContent().get(3).getId().intValue());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentEntityServiceTest.java

@Test
public void testReadAndCount_UsingJoins_WhenParentIsFiltered_AndChildIsNotFiltered() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"store\",\"op\":\"ne\",\"data\":\"StoreB\"}]" + "}";
    String childFilter = QueryUtil.init();

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));
    BooleanBuilder childBuilder = childBooleanBuilder.build(new JsonFilter(childFilter));

    Page<Parent> results = service.readAndCount(builder, new PageRequest(0, 10), Parent.class, orderSpecifier,
            childBuilder, "children", Child.class);

    Assert.assertNotNull(results);//from   w ww. j a v  a2  s. co m
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals(1, results.getContent().get(0).getId().intValue());
    Assert.assertEquals(3, results.getContent().get(1).getId().intValue());
    Assert.assertEquals(4, results.getContent().get(2).getId().intValue());
}

From source file:org.thingsplode.server.infrastructure.DeviceService.java

@Transactional
public void setConfigurationForDevices(List<Configuration> configurations) {
    int pageIndex = 0;
    Page<Device> devicePage;
    do {/*from   w w  w  . ja  v  a  2  s  .c om*/
        devicePage = deviceRepo.findAll(new PageRequest(pageIndex, pageSize));
        if (devicePage != null && devicePage.getSize() > 0) {
            devicePage.getContent().stream().forEach((d) -> {
                d.getConfiguration().clear();
            });
            deviceRepo.save(devicePage.getContent());
            deviceRepo.flush();
            devicePage.getContent().stream().forEach((d) -> {
                d.getConfiguration().addAll(configurations);
            });
            deviceRepo.save(devicePage.getContent());
        }
        pageIndex += 1;
    } while (devicePage != null && (!devicePage.isLast() || devicePage.getNumber() > 0));
}

From source file:org.apereo.openlrs.storage.elasticsearch.XApiOnlyElasticsearchTierTwoStorage.java

@Override
public List<OpenLRSEntity> findWithFilters(Map<String, String> filters) {
    Page<OpenLRSEntity> page = findWithFilters(filters, null);
    if (page != null) {
        return page.getContent();
    }//  w  w w  .  j  a va 2  s.  c  om

    return null;
}