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