List of usage examples for org.springframework.data.domain Page getNumberOfElements
int getNumberOfElements();
From source file:io.kahu.hawaii.util.pagination.PageMetadataWriter.java
@Override protected void writeJson(Page<?> page, JSONObject json) throws JSONException { json.put(TOTAL_ELEMENTS, page.getTotalElements()); if (!page.hasContent() && page.getTotalElements() > 0) { json.put(TOO_MANY_ELEMENTS, true); } else {//from ww w . jav a 2s. c o m json.put(SIZE, page.getSize()); json.put(TOTAL_PAGES, page.getTotalPages()); json.put(NUMBER, page.getNumber()); json.put(NUMBER_OF_ELEMENTS, page.getNumberOfElements()); } }
From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java
@Test public void shouldFindOrdersAndIgnoreRights() { orderRepository.save(generateInstance(OrderStatus.ORDERED)); orderRepository.save(generateInstance(OrderStatus.READY_TO_PACK)); orderRepository.save(generateInstance(OrderStatus.FULFILLING)); OrderSearchParams orderSearchParams = new OrderSearchParams(); Page<Order> list = orderRepository.searchOrders(orderSearchParams, null, pageable); assertEquals(3, list.getNumberOfElements()); }
From source file:org.openlmis.fulfillment.web.shipmentdraft.ShipmentDraftController.java
/** * Get shipment with request param./* ww w. j av a2 s . com*/ * * @param orderId order UUID (required). * @return a page of shipment drafts. */ @GetMapping @ResponseStatus(HttpStatus.OK) @ResponseBody public Page<ShipmentDraftDto> getShipmentDrafts(@RequestParam(required = false) UUID orderId, Pageable pageable) { XLOGGER.entry(orderId); Profiler profiler = new Profiler("GET_SHIPMENT_DRAFTS"); profiler.setLogger(XLOGGER); profiler.start("VALIDATE"); if (orderId == null) { throw new ValidationException(SHIPMENT_DRAFT_ORDER_REQUIRED); } Order order = orderRepository.findOne(orderId); if (order == null) { throw new ValidationException(SHIPMENT_DRAFT_ORDER_NOT_FOUND); } profiler.start(CHECK_RIGHTS); permissionService.canViewShipmentDraft(order); profiler.start("FIND_BY_ORDER_AND_BUILD_DTO"); Page<ShipmentDraft> draftPage = repository.findByOrder(order, pageable); List<ShipmentDraftDto> draftDtos = draftDtoBuilder.build(draftPage.getContent()); int numberOfElements = draftPage.getNumberOfElements(); Page<ShipmentDraftDto> page = Pagination.getPage(draftDtos, pageable, numberOfElements); profiler.stop().log(); XLOGGER.exit(page); return page; }
From source file:org.openlmis.fulfillment.web.shipment.ShipmentController.java
/** * Get shipment with request param.//ww w . j a v a2 s .c om * * @param orderId order UUID (required). * @return a page of shipments. */ @GetMapping @ResponseStatus(HttpStatus.OK) @ResponseBody public Page<ShipmentDto> getShipments(@RequestParam(required = false) UUID orderId, Pageable pageable) { XLOGGER.entry(orderId); Profiler profiler = new Profiler("GET_SHIPMENTS"); profiler.setLogger(XLOGGER); profiler.start("VALIDATE"); if (orderId == null) { throw new ValidationException(SHIPMENT_ORDER_REQUIRED); } Order order = orderRepository.findOne(orderId); if (order == null) { throw new ValidationException(ORDER_NOT_FOUND, orderId.toString()); } profiler.start("CHECK_RIGHTS"); permissionService.canViewShipment(order); profiler.start("FIND_BY_ORDER_AND_BUILD_DTO"); Page<Shipment> shipmentPage = shipmentRepository.findByOrder(order, pageable); List<ShipmentDto> shipmentDtos = shipmentDtoBuilder.build(shipmentPage.getContent()); Page<ShipmentDto> page = Pagination.getPage(shipmentDtos, pageable, shipmentPage.getNumberOfElements()); profiler.stop().log(); XLOGGER.exit(page); return page; }
From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java
@Test public void shouldReturnEmptyPageIfUserHasNoRightForSupplyingFacilityAndRequestingFacility() { orderRepository.save(generateInstance(OrderStatus.ORDERED)); orderRepository.save(generateInstance(OrderStatus.READY_TO_PACK)); orderRepository.save(generateInstance(OrderStatus.FULFILLING)); OrderSearchParams orderSearchParams = new OrderSearchParams(); Page<Order> list = orderRepository.searchOrders(orderSearchParams, null, pageable, Collections.emptySet(), Collections.emptySet()); assertEquals(0, list.getNumberOfElements()); }
From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java
@Test public void shouldNotFindOrdersBySupplyingFacilityIfNoRightsForOrder() { Order one = prepareOrdersForSearchByFacility(); OrderSearchParams params = new OrderSearchParams(); params.setSupplyingFacilityId(one.getSupplyingFacilityId()); Page<Order> list = orderRepository.searchOrders(params, null, pageable, Collections.singleton(UUID.randomUUID()), Collections.singleton(UUID.randomUUID())); assertEquals(0, list.getNumberOfElements()); list = orderRepository.searchOrders(params, null, pageable, Collections.emptySet(), Collections.singleton(UUID.randomUUID())); assertEquals(0, list.getNumberOfElements()); list = orderRepository.searchOrders(params, null, pageable, Collections.singleton(UUID.randomUUID()), Collections.emptySet()); assertEquals(0, list.getNumberOfElements()); }
From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java
@Test public void shouldNotFindOrdersByRequestingFacilityIfNoRightsForOrder() { Order one = prepareOrdersForSearchByFacility(); OrderSearchParams params = new OrderSearchParams(); params.setRequestingFacilityId(one.getRequestingFacilityId()); Page<Order> list = orderRepository.searchOrders(params, null, pageable, Collections.singleton(UUID.randomUUID()), Collections.singleton(UUID.randomUUID())); assertEquals(0, list.getNumberOfElements()); list = orderRepository.searchOrders(params, null, pageable, Collections.emptySet(), Collections.singleton(UUID.randomUUID())); assertEquals(0, list.getNumberOfElements()); list = orderRepository.searchOrders(params, null, pageable, Collections.singleton(UUID.randomUUID()), Collections.emptySet()); assertEquals(0, list.getNumberOfElements()); }
From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java
@Test public void shouldNotFindOrdersByRequestingAndSupplyingFacilityForWrongFacility() { Order one = prepareOrdersForSearchByFacility(); Order two = orderRepository.save(generateInstance(OrderStatus.ORDERED)); OrderSearchParams params = new OrderSearchParams(); params.setRequestingFacilityId(one.getRequestingFacilityId()); params.setSupplyingFacilityId(two.getSupplyingFacilityId()); Page<Order> list = orderRepository.searchOrders(params, null, pageable, newHashSet(one.getSupplyingFacilityId(), two.getSupplyingFacilityId()), Collections.emptySet()); assertEquals(0, list.getNumberOfElements()); params.setRequestingFacilityId(two.getRequestingFacilityId()); params.setSupplyingFacilityId(one.getSupplyingFacilityId()); list = orderRepository.searchOrders(params, null, pageable, Collections.emptySet(), newHashSet(one.getRequestingFacilityId(), two.getRequestingFacilityId())); assertEquals(0, list.getNumberOfElements()); }
From source file:com.goodhuddle.huddle.service.impl.BlogServiceImpl.java
@Override public Page<BlogPost> searchBlogPosts(SearchBlogPostRequest request) { Page<BlogPost> posts = blogPostRepository.findAll( BlogPostSpecification.search(huddleService.getHuddle(), request), new PageRequest(request.getPage(), request.getSize(), Sort.Direction.DESC, "publishedOn", "createdOn")); log.debug("Found {} blog posts matching search criteria", posts.getNumberOfElements()); return posts; }
From source file:de.hska.ld.content.service.DocumentServiceIntegrationTest.java
@Test public void testAddAndRemoveAccessFromDocument() { Document document = documentService.save(newDocument()); User user = userService.save(newUser()); setAuthentication(user);/*from w ww. jav a 2 s . c om*/ Page<Document> documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt"); Assert.assertTrue(documentPage.getNumberOfElements() == 0); setAuthentication(testUser); document = documentService.addAccess(document.getId(), user, Access.Permission.READ); setAuthentication(user); documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt"); Assert.assertTrue(documentPage.getNumberOfElements() == 1); setAuthentication(testUser); document = documentService.removeAccess(document.getId(), user, Access.Permission.READ); setAuthentication(user); documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt"); Assert.assertTrue(documentPage.getNumberOfElements() == 0); document.setTitle(document.getTitle() + "(updated)"); UserNotAuthorizedException userNotAuthorizedException = null; try { documentService.save(document); } catch (UserNotAuthorizedException e) { userNotAuthorizedException = e; } Assert.assertNotNull(userNotAuthorizedException); setAuthentication(testUser); document = documentService.addAccess(document.getId(), user, Access.Permission.READ, Access.Permission.WRITE); setAuthentication(user); document.setTitle(document.getTitle() + "(updated)"); document = documentService.save(document); Assert.assertTrue(document.getTitle().contains("(updated)")); }