Example usage for org.springframework.hateoas Link Link

List of usage examples for org.springframework.hateoas Link Link

Introduction

In this page you can find the example usage for org.springframework.hateoas Link Link.

Prototype

public Link(UriTemplate template, LinkRelation rel) 

Source Link

Document

Creates a new Link from the given UriTemplate and rel.

Usage

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");
}