List of usage examples for org.springframework.hateoas Link Link
public Link(UriTemplate template, LinkRelation rel)
From source file:org.moserp.inventory.rest.InventoryItemLinks.java
Link getProductLink(InventoryItem inventoryItem) {
return new Link(inventoryItem.getProductInstance().getProduct().toString(), PRODUCT);
}
From source file:com.jiwhiz.rest.site.WebsiteResourceAssembler.java
public WebsiteResource toResource() { WebsiteResource resource = new WebsiteResource(); resource.add(linkTo(methodOn(WebsiteRestController.class).getPublicWebsiteResource()).withSelfRel()); String baseUri = BasicLinkBuilder.linkToCurrentMapping().toString(); Link blogsLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_SITE_BLOGS), WebsiteResource.LINK_NAME_BLOGS); resource.add(assembler.appendPaginationParameterTemplates(blogsLink)); Link blogLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_SITE_BLOGS_BLOG), WebsiteResource.LINK_NAME_BLOG); resource.add(blogLink);/*from www . ja va 2 s . c om*/ resource.add(linkTo(methodOn(WebsiteRestController.class).getLatestBlogPost()) .withRel(WebsiteResource.LINK_NAME_LATEST_BLOG)); resource.add(linkTo(methodOn(WebsiteRestController.class).getRecentPublicBlogPosts()) .withRel(WebsiteResource.LINK_NAME_RECENT_BLOGS)); resource.add(linkTo(methodOn(WebsiteRestController.class).getRecentPublicCommentPosts()) .withRel(WebsiteResource.LINK_NAME_RECENT_COMMENTS)); resource.add(linkTo(methodOn(WebsiteRestController.class).getTagCloud()) .withRel(WebsiteResource.LINK_NAME_TAG_CLOUD)); Link profileLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_SITE_PROFILES_USER), WebsiteResource.LINK_NAME_PROFILE); resource.add(profileLink); return resource; }
From source file:io.curly.artifact.web.remote.AdvisorLinkCatcher.java
@Override @HystrixCommand(fallbackMethod = "noOpLink") public Link getLink(Artifact artifact) { String advisor = resolver.resolve(loadBalancerClient.choose("advisor").getUri(), artifact.getId()); log.debug("Found remote link {} from client Advisor", advisor); return new Link(advisor, "review"); }
From source file:org.lareferencia.backend.rest.PageResource.java
public PageResource(Page<T> page, String pageParam, String sizeParam) { super();/*w w w . j a v a 2s . c o m*/ this.page = page; if (page.hasPrevious()) { String path = createBuilder().queryParam(pageParam, page.getNumber() - 1) .queryParam(sizeParam, page.getSize()).build().toUriString(); Link link = new Link(path, Link.REL_PREVIOUS); add(link); } if (page.hasNext()) { String path = createBuilder().queryParam(pageParam, page.getNumber() + 1) .queryParam(sizeParam, page.getSize()).build().toUriString(); Link link = new Link(path, Link.REL_NEXT); add(link); } Link link = buildPageLink(pageParam, 0, sizeParam, page.getSize(), Link.REL_FIRST); add(link); int indexOfLastPage = page.getTotalPages() - 1; link = buildPageLink(pageParam, indexOfLastPage, sizeParam, page.getSize(), Link.REL_LAST); add(link); link = buildPageLink(pageParam, page.getNumber(), sizeParam, page.getSize(), Link.REL_SELF); add(link); }
From source file:org.moserp.inventory.rest.InventoryItemLinks.java
Link getFacilityLink(InventoryItem inventoryItem) {
return new Link(inventoryItem.getFacility().toString(), FACILITY);
}
From source file:org.springsource.restbucks.payment.web.PaymentOrderResourceProcessorUnitTest.java
@Before public void setUp() { HttpServletRequest request = new MockHttpServletRequest(); ServletRequestAttributes requestAttributes = new ServletRequestAttributes(request); RequestContextHolder.setRequestAttributes(requestAttributes); paymentLink = new Link("payment", PaymentLinks.PAYMENT_REL); receiptLink = new Link("receipt", PaymentLinks.RECEIPT_REL); processor = new PaymentOrderResourceProcessor(paymentLinks); when(paymentLinks.getPaymentLink(Mockito.any(Order.class))).thenReturn(paymentLink); when(paymentLinks.getReceiptLink(Mockito.any(Order.class))).thenReturn(receiptLink); }
From source file:io.pivotal.strepsirrhini.chaoslemur.task.TaskResourceAssemblerTest.java
@Test public void toResource() { Resource<Task> resource = this.resourceAssembler.toResource(this.task); assertSame(this.task, resource.getContent()); assertEquals(new Link("http://localhost/task/0", "self"), resource.getLink("self")); }
From source file:com.carlomicieli.jtrains.infrastructure.web.ResponsesTests.java
@Test public void shouldCreateResponsesForCreated() { ResponseEntity<Void> resp = Responses.created(new Link("http://localhost", "self")); assertThat(resp).isNotNull();//ww w . jav a 2 s . co m assertThat(resp.getStatusCode()).isEqualTo(HttpStatus.CREATED); assertThat(resp.getHeaders()).containsEntry("Location", Arrays.asList("http://localhost")); }
From source file:com.jiwhiz.rest.admin.AdminAccountResourceAssembler.java
@Override public AdminAccountResource toResource(UserAccount userAccount) { AdminAccountResource resource = new AdminAccountResource(userAccount); resource.add(linkTo(methodOn(AdminAccountRestController.class).getAdminAccount()).withSelfRel()); String baseUri = BasicLinkBuilder.linkToCurrentMapping().toString(); Link usersLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_ADMIN_USERS), AdminAccountResource.LINK_NAME_USERS); resource.add(assembler.appendPaginationParameterTemplates(usersLink)); Link blogsLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_ADMIN_BLOGS), AdminAccountResource.LINK_NAME_BLOGS); resource.add(assembler.appendPaginationParameterTemplates(blogsLink)); Link commentsLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_ADMIN_COMMENTS), AdminAccountResource.LINK_NAME_COMMENTS); resource.add(assembler.appendPaginationParameterTemplates(commentsLink)); return resource; }
From source file:io.curly.artifact.web.remote.PaperclipLinkCatcher.java
@Override @HystrixCommand(fallbackMethod = "noOpLink") public Link getLink(Artifact entity) { String paperclip = zuulAwareMappingResolver.resolve(loadBalancerClient.choose("paperclip").getUri(), entity.getId());/* w w w .ja v a2 s .com*/ log.debug("Found remote link {} from client Paperclip", paperclip); return new Link(paperclip, "paper"); }