Search in sources :

Example 11 with Link

use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.

the class Resource method getLink.

@POST
@Path("getlink")
public Response getLink(String uri) {
    ResponseBuilder builder = createResponseWithHeader();
    if (uri != null && uri.length() != 0) {
        Link link = Link.fromUri(uri).rel(ResponseFilter.RELATION).build();
        builder = builder.links(link);
    }
    Response response = builder.build();
    return response;
}
Also used : Response(jakarta.ws.rs.core.Response) ResponseBuilder(jakarta.ws.rs.core.Response.ResponseBuilder) Link(jakarta.ws.rs.core.Link) Path(jakarta.ws.rs.Path) POST(jakarta.ws.rs.POST)

Example 12 with Link

use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.

the class ResponseFilter method getLink.

public void getLink() {
    Link link = responseContext.getLink(RELATION);
    setLinkForGetLink(link);
}
Also used : Link(jakarta.ws.rs.core.Link)

Example 13 with Link

use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.

the class ResponseFilter method getLinkBuilder.

public void getLinkBuilder() {
    Builder builder = responseContext.getLinkBuilder(RELATION);
    if (builder != null) {
        Link link = builder.build();
        setLinkForGetLink(link);
    } else
        setEntity(NULL);
}
Also used : Builder(jakarta.ws.rs.core.Link.Builder) Link(jakarta.ws.rs.core.Link)

Example 14 with Link

use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method getLinksTest.

/*
   * @testName: getLinksTest
   * 
   * @assertion_ids: JAXRS:JAVADOC:855;
   * 
   * @test_Strategy: Get the links attached to the message as header.
   */
@Test
public void getLinksTest() throws Fault {
    Response response = invokeGet("links");
    Set<Link> responseLinks = response.getLinks();
    assertEqualsInt(responseLinks.size(), 2, "#getLinks() returned set of unexpected size", responseLinks.size());
    logMsg("#getLinks contains expected links");
}
Also used : Response(jakarta.ws.rs.core.Response) Link(jakarta.ws.rs.core.Link) Test(org.junit.jupiter.api.Test)

Example 15 with Link

use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method getLinkBuilderForTheRelationTest.

/*
   * @testName: getLinkBuilderForTheRelationTest
   * 
   * @assertion_ids: JAXRS:JAVADOC:854;
   * 
   * @test_Strategy: Convenience method that returns a Link.Builder for the
   * relation.
   */
@Test
public void getLinkBuilderForTheRelationTest() throws Fault {
    String rel = "anyrelation";
    Response response = invokePost("linkbuilder", rel);
    Link responseLink = response.getLink(rel);
    assertNotNull(responseLink, "#getLinkBuilder('relation') returned null");
    logMsg("#getLinkBuilder creates correct Link for given relation");
}
Also used : Response(jakarta.ws.rs.core.Response) Link(jakarta.ws.rs.core.Link) Test(org.junit.jupiter.api.Test)

Aggregations

Link (jakarta.ws.rs.core.Link)84 Test (org.junit.jupiter.api.Test)69 Builder (jakarta.ws.rs.core.Link.Builder)37 UriBuilder (jakarta.ws.rs.core.UriBuilder)27 Response (jakarta.ws.rs.core.Response)23 URI (java.net.URI)19 ClientBuilder (jakarta.ws.rs.client.ClientBuilder)14 URISyntaxException (java.net.URISyntaxException)7 Path (jakarta.ws.rs.Path)4 POST (jakarta.ws.rs.POST)3 Client (jakarta.ws.rs.client.Client)3 ClientRequestContext (jakarta.ws.rs.client.ClientRequestContext)3 ClientResponseContext (jakarta.ws.rs.client.ClientResponseContext)3 UriBuilderException (jakarta.ws.rs.core.UriBuilderException)3 GET (jakarta.ws.rs.GET)2 ResponseBuilder (jakarta.ws.rs.core.Response.ResponseBuilder)2 JAXBContext (jakarta.xml.bind.JAXBContext)2 JAXBException (jakarta.xml.bind.JAXBException)2 Marshaller (jakarta.xml.bind.Marshaller)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2