protected Resources<?> entitiesToResources(Page<Object> page, PersistentEntityResourceAssembler assembler, Class<?> domainType, Optional<Link> baseLink) { if (page.getContent().isEmpty()) { return baseLink.<PagedResources<?>> map(it -> pagedResourcesAssembler.toEmptyResource(page, domainType, it))// .orElseGet(() -> pagedResourcesAssembler.toEmptyResource(page, domainType)); } return baseLink.map(it -> pagedResourcesAssembler.toResource(page, assembler, it))// .orElseGet(() -> pagedResourcesAssembler.toResource(page, assembler)); }
/** * Returns the list of platform accounts available for launching tasks. * @param pageable the Pageable request * @param assembler the paged resource assembler for Launcher * @return the paged resources of type {@link LauncherResource} */ @RequestMapping(value = "", method = RequestMethod.GET) @ResponseStatus(HttpStatus.OK) public PagedResources<LauncherResource> list(Pageable pageable, PagedResourcesAssembler<Launcher> assembler) { return assembler.toResource(this.launcherRepository.findAll(pageable), this.launcherAssembler); }
@RequestMapping(path = "/workbooks/{workbookId}/comments", method = RequestMethod.GET) public @ResponseBody ResponseEntity<?> findCommentList( @PathVariable("workbookId") String workbookId, Pageable pageable, PersistentEntityResourceAssembler resourceAssembler) { Page<Comment> comments = commentRepository.findByDomainTypeAndDomainIdOrderByCreatedTimeDesc( WORKBOOK, workbookId, pageable); return ResponseEntity.ok(this.pagedResourcesAssembler.toResource(comments, resourceAssembler)); }
@RequestMapping public PagedResources<AppStatusResource> list(Pageable pageable, PagedResourcesAssembler<AppStatus> assembler) { return assembler.toResource(streamDeployer.getAppStatuses(pageable), statusAssembler); }
/** * Return a page-able list of {@link StreamDefinitionResource} defined streams. * @param pageable page-able collection of {@code StreamDefinitionResource}s. * @param assembler assembler for {@link StreamDefinition} * @return list of stream definitions */ @RequestMapping(value = "", method = RequestMethod.GET) @ResponseStatus(HttpStatus.OK) public PagedResources<StreamDefinitionResource> list(Pageable pageable, PagedResourcesAssembler<StreamDefinition> assembler) { return assembler.toResource(repository.findAll(pageable), streamDefinitionAssembler); }
@RequestMapping(value = "/contexts/domains/{domainType}", method = RequestMethod.GET) public ResponseEntity<?> findContextsByDomain(@PathVariable("domainType") String domainType, @RequestParam("key") String key, @RequestParam(value = "value", required = false) String value, @RequestParam(value = "domainProjection", required = false, defaultValue = "default") String domainProjection, Pageable pageable, PersistentEntityResourceAssembler resourceAssembler) { DomainType type = SearchParamValidator.enumUpperValue(DomainType.class, domainType, "domain type"); Page<Context> resultContexts = contextService.getContextDomain(type, key, value, domainProjection, pageable); return ResponseEntity.ok(pagedResourcesAssembler.toResource(resultContexts, resourceAssembler)); } }
protected Resources<?> entitiesToResources(Page<Object> page, PersistentEntityResourceAssembler assembler, Class<?> domainType, Optional<Link> baseLink) { if (page.getContent().isEmpty()) { return baseLink.<PagedResources<?>> map(it -> pagedResourcesAssembler.toEmptyResource(page, domainType, it))// .orElseGet(() -> pagedResourcesAssembler.toEmptyResource(page, domainType)); } return baseLink.map(it -> pagedResourcesAssembler.toResource(page, assembler, it))// .orElseGet(() -> pagedResourcesAssembler.toResource(page, assembler)); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<TemplateResource>> search(@PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Template> assembler) throws NotAuthenticatedException { Page<Template> page = templateService.findBy(pageable, searchBy); return new ResponseEntity<>(assembler.toResource(page, templateResourceAssembler), HttpStatus.OK); }
@RequestMapping(method = RequestMethod.GET, value = ApiUrls.URL_ADMIN_BLOGS_BLOG_COMMENTS) public HttpEntity<PagedResources<CommentResource>> getCommentPostsByBlogPostId( @PathVariable("blogId") String blogId, @PageableDefault(size = UtilConstants.DEFAULT_RETURN_RECORD_COUNT, page = 0) Pageable pageable, PagedResourcesAssembler<CommentPost> assembler) throws ResourceNotFoundException { Page<CommentPost> commentPosts = commentPostRepository.findByBlogPostIdOrderByCreatedTimeDesc(blogId, pageable); return new ResponseEntity<>(assembler.toResource(commentPosts, commentResourceAssembler), HttpStatus.OK); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<TenantResource>> search(@PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Tenant> assembler) { Page<Tenant> page = tenantQueryService.findAll(pageable, searchBy); return new ResponseEntity<>(assembler.toResource(page, tenantResourceAssembler), HttpStatus.ACCEPTED); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<TemplateResource>> search(@PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Template> assembler) throws NotAuthenticatedException { Page<Template> page = templateService.findBy(pageable, searchBy); return new ResponseEntity<>(assembler.toResource(page, templateResourceAssembler), HttpStatus.OK); }
@RequestMapping(value = "/search", method = RequestMethod.GET) public ResponseEntity<PagedResources<ProjectResource>> searchProjects( @PageableDefault Pageable pageable, @RequestParam(required = false) String searchBy, PagedResourcesAssembler<Project> assembler) throws NotAuthenticatedException { Page<Project> pageResult = projectQueryService.findBy(pageable, searchBy); PagedResources<ProjectResource> resources = assembler.toResource(pageResult, projectResourceAssembler); return new ResponseEntity<>(resources, HttpStatus.OK); }
@RequestMapping(method = RequestMethod.GET, value = ApiUrls.URL_ADMIN_BLOGS) public HttpEntity<PagedResources<BlogResource>> getBlogPosts( @PageableDefault(size = UtilConstants.DEFAULT_RETURN_RECORD_COUNT, page = 0) Pageable pageable, PagedResourcesAssembler<BlogPost> assembler) { Page<BlogPost> blogPosts = this.blogPostRepository.findAll(pageable); return new ResponseEntity<>(assembler.toResource(blogPosts, blogResourceAssembler), HttpStatus.OK); }
@RequestMapping(method = RequestMethod.GET, produces = { "application/hal+json" }) public HttpEntity<PagedResources<FooResource>> getAll(// @PageableDefault(size = 10, page = 0) Pageable pageable, // PagedResourcesAssembler<Foo> assembler// ) { Page<Foo> foos = this.fooService.findAll(pageable); return new ResponseEntity<>(assembler.toResource(foos, this.fooResourceAssembler), HttpStatus.OK); }
@RequestMapping(value = "/contexts", method = RequestMethod.GET) public ResponseEntity<?> findContextsByDomain(@RequestParam(value = "domainType", required = false) String domainType, @RequestParam(value = "domainId", required = false) String domainId, Pageable pageable, PersistentEntityResourceAssembler resourceAssembler) { DomainType type = SearchParamValidator.enumUpperValue(DomainType.class, domainType, "domain type"); Page<Context> resultContexts = contextRepository.findAll(ContextPredicate.searchList(type, domainId), pageable); return ResponseEntity.ok(pagedResourcesAssembler.toResource(resultContexts, resourceAssembler)); }
@RequestMapping(path = "/groups/{id}/members", method = RequestMethod.GET) public ResponseEntity<?> findGroupMembers(@PathVariable("id") String groupId, Pageable pageable, PersistentEntityResourceAssembler resourceAssembler) { Group persistGroup = groupRepository.findOne(groupId); if(persistGroup == null) { throw new ResourceNotFoundException(groupId); } Page<GroupMember> memberResults = groupMemberRepository.findByGroup(persistGroup, pageable); return ResponseEntity.ok(pagedResourcesAssembler.toResource(memberResults, resourceAssembler)); }
public <R extends ResourceSupport> WorkspacePagedResources<R> toWorkspaceResource(Page<T> page, WorkspacePagedResources.WorkspaceMetadata metadata, ResourceAssembler<T, R> assembler) { WorkspacePagedResources<R> workspacePagedResources = new WorkspacePagedResources<>(super.toResource(page, assembler)); workspacePagedResources.setWorkspaceMetadata(metadata); return workspacePagedResources; }
@RequestMapping public PagedResources<AppInstanceStatusResource> list(Pageable pageable, @PathVariable String appId, PagedResourcesAssembler<AppInstanceStatus> assembler) { AppStatus status = streamDeployer.getAppStatus(appId); if (status.getState().equals(DeploymentState.unknown)) { throw new NoSuchAppException(appId); } List<AppInstanceStatus> appInstanceStatuses = new ArrayList<>(status.getInstances().values()); Collections.sort(appInstanceStatuses, RuntimeAppInstanceController.INSTANCE_SORTER); return assembler.toResource(new PageImpl<>(appInstanceStatuses, pageable, appInstanceStatuses.size()), new RuntimeAppInstanceController.InstanceAssembler(status)); }
@RequestMapping public PagedResources<AppStatusResource> list(Pageable pageable, PagedResourcesAssembler<AppStatus> assembler) throws ExecutionException, InterruptedException { Page<AppStatus> statuses = streamDeployer.getAppStatuses(pageable); // finally, pass in pageable and tell how many items we have in all pages return assembler.toResource(new PageImpl<>(statuses.getContent(), pageable, statuses.getTotalElements()), statusAssembler); }
@RequestMapping(value = "", method = RequestMethod.GET) @ResponseStatus(HttpStatus.OK) public PagedResources<FileInfoResource> list(Pageable pageable, PagedResourcesAssembler<FileInfo> assembler) throws IOException { List<FileInfo> files = fileService.getFiles(pageable.getOffset(), pageable.getPageSize()); return assembler.toResource( new PageImpl<FileInfo>(files, pageable, fileService.countFiles()), fileInfoResourceAssembler); }