Refine search
/** * 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); }
@Bean public PagedResourcesAssembler<?> pagedResourcesAssembler() { return new PagedResourcesAssembler<Object>(pageableResolver(), null); }
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(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)); }
@ResponseStatus(HttpStatus.OK) public PagedResources<ApplicationResource> getApplications( @RequestParam(value = "name", required = false) final String name, ).withSelfRel(); return assembler.toResource( this.applicationService.getApplications(name, user, enumStatuses, tags, type, page), this.applicationResourceAssembler,
/** * Creates a new {@link PagedResources} by converting the given {@link Page} into a {@link PageMetadata} instance and * wrapping the contained elements into {@link Resource} instances. Will add pagination links based on the given the * self link. * * @param page must not be {@literal null}. * @param selfLink must not be {@literal null}. * @return */ public PagedResources<Resource<T>> toResource(Page<T> page, Link selfLink) { return toResource(page, it -> new Resource<>(it), selfLink); }
@Override public AdminAccountResource toResource(UserAccount userAccount) { AdminAccountResource resource = new AdminAccountResource(userAccount); try { resource.add(linkTo(methodOn(AdminAccountRestController.class).getAdminAccount()).withSelfRel()); String baseUri = BasicLinkBuilder.linkToCurrentMapping().toString(); Link usersLink = new Link( new UriTemplate(baseUri + ApiUrls.API_ROOT + ApiUrls.URL_ADMIN_USERS), AdminAccountResource.LINK_NAME_USERS); resource.add(assembler.appendPaginationParameterTemplates(usersLink)); Link blogsLink = new Link( new UriTemplate(baseUri + ApiUrls.API_ROOT + ApiUrls.URL_ADMIN_BLOGS), AdminAccountResource.LINK_NAME_BLOGS); resource.add(assembler.appendPaginationParameterTemplates(blogsLink)); Link commentsLink = new Link( new UriTemplate(baseUri + ApiUrls.API_ROOT + ApiUrls.URL_ADMIN_COMMENTS), AdminAccountResource.LINK_NAME_COMMENTS); resource.add(assembler.appendPaginationParameterTemplates(commentsLink)); } catch (Exception ex) { //do nothing } return resource; }
/** * Creates a {@link PagedResources} with an empt collection {@link EmbeddedWrapper} for the given domain type. * * @param page must not be {@literal null}, content must be empty. * @param type must not be {@literal null}. * @param link must not be {@literal null}. * @return * @since 1.11 */ public PagedResources<?> toEmptyResource(Page<?> page, Class<?> type, Link link) { return toEmptyResource(page, type, Optional.of(link)); }
@RequestMapping public PagedResources<AppStatusResource> list(Pageable pageable, PagedResourcesAssembler<AppStatus> assembler) { return assembler.toResource(streamDeployer.getAppStatuses(pageable), statusAssembler); }
@ResponseStatus(HttpStatus.OK) public PagedResources<ClusterResource> getClusters( @RequestParam(value = "name", required = false) final String name, return assembler.toResource( this.clusterService.getClusters( name,
@Override @SuppressWarnings("null") public PagedResources<Resource<T>> toResource(Page<T> entity) { return toResource(entity, it -> new Resource<>(it)); }
@Override public CourseResource toResource(Course course) { CourseResource resource = new CourseResource(course); // add link to itself ( rel = self ) Link selfLink = linkTo(methodOn(CourseRestController.class).getCourse(course.getId())).withSelfRel(); resource.add(selfLink); // add link to list of lessons for this course. // URI uri = fromMethodCall(on(CourseRestController.class).getLessonsForCourse(course.getId(), null, null)).buildAndExpand(1).toUri(); Link lessonsLink = linkTo(methodOn(CourseRestController.class).getLessonsForCourse(course.getId(), null, null)).withRel(LINK_NAME_LESSONS); resource.add(assembler.appendPaginationParameterTemplates(lessonsLink)); return resource; }
/** * Creates a {@link PagedResources} with an empt collection {@link EmbeddedWrapper} for the given domain type. * * @param page must not be {@literal null}, content must be empty. * @param type must not be {@literal null}. * @return * @since 2.0 */ public PagedResources<?> toEmptyResource(Page<?> page, Class<?> type) { return toEmptyResource(page, type, Optional.empty()); }
/** * 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)); } }
@ResponseStatus(HttpStatus.OK) @SuppressWarnings("checkstyle:parameternumber") public PagedResources<JobSearchResultResource> findJobs( return assembler.toResource( this.jobSearchService.findJobs( id,
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; }
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)); }
@Bean public PagedResourcesAssembler<?> pagedResourcesAssembler() { return new PagedResourcesAssembler<Object>(pageableResolver(), null); }
public UserProfileResource toResource(UserAccount userAccount) { UserProfileResource resource = new UserProfileResource(userAccount); try { resource.add(linkTo(methodOn(WebsiteRestController.class).getUserProfile(userAccount.getUserId())) .withSelfRel()); Link commentsLink = linkTo(methodOn(WebsiteRestController.class) .getUserApprovedCommentPosts(userAccount.getUserId(), null, null)) .withRel(UserProfileResource.LINK_NAME_COMMENTS); resource.add(assembler.appendPaginationParameterTemplates(commentsLink)); } catch (ResourceNotFoundException ex) { //do nothing } return resource; } }