use of org.qi4j.library.rest.common.link.Link in project qi4j-sdk by Qi4j.
the class ContextResourceClientFactoryTest method testQueryListAndCommand.
@Test
public void testQueryListAndCommand() {
//START SNIPPET: query-list-and-command
crc.onResource(new ResultHandler<Resource>() {
@Override
public HandlerCommand handleResult(Resource result, ContextResourceClient client) {
return query("commandwithvalue");
}
}).onQuery("commandwithvalue", new ResultHandler<Links>() {
@Override
public HandlerCommand handleResult(Links result, ContextResourceClient client) {
Link link = LinksUtil.withId("right", result);
return command(link);
}
}).onCommand("commandwithvalue", new ResponseHandler() {
@Override
public HandlerCommand handleResponse(Response response, ContextResourceClient client) {
System.out.println("Done");
return null;
}
});
crc.start();
//END SNIPPET: query-list-and-command
}
use of org.qi4j.library.rest.common.link.Link in project qi4j-sdk by Qi4j.
the class ContinuousIntegrationTest method testRunBuildProgressive.
@Test
public void testRunBuildProgressive() {
//START SNIPPET: query-list-and-command-progressive
crc.onResource(new ResultHandler<Resource>() {
@Override
public HandlerCommand handleResult(Resource result, ContextResourceClient client) {
return query("runbuild").onSuccess(new ResultHandler<Links>() {
@Override
public HandlerCommand handleResult(Links result, ContextResourceClient client) {
Link link = LinksUtil.withId("any", result);
return command(link).onSuccess(new ResponseHandler() {
@Override
public HandlerCommand handleResponse(Response response, ContextResourceClient client) {
System.out.println("Done");
return null;
}
});
}
});
}
});
crc.start();
//END SNIPPET: query-list-and-command-progressive
}
use of org.qi4j.library.rest.common.link.Link in project qi4j-sdk by Qi4j.
the class LinksResponseWriter method writeResponse.
@Override
public boolean writeResponse(final Object result, final Response response) throws ResourceException {
if (result instanceof Link) {
MediaType type = getVariant(response.getRequest(), ENGLISH, supportedLinkMediaTypes).getMediaType();
if (MediaType.APPLICATION_JSON.equals(type)) {
response.setEntity(new StringRepresentation(((Link) result).toString(), MediaType.APPLICATION_JSON));
return true;
} else {
response.setStatus(Status.REDIRECTION_TEMPORARY);
Link link = (Link) result;
Reference reference = new Reference(response.getRequest().getResourceRef(), link.href().get());
response.setLocationRef(reference);
return true;
}
} else if (result instanceof Links) {
MediaType type = getVariant(response.getRequest(), ENGLISH, supportedLinksMediaTypes).getMediaType();
Representation rep;
if (MediaType.APPLICATION_JSON.equals(type)) {
rep = createJsonRepresentation((Links) result);
} else if (MediaType.TEXT_HTML.equals(type)) {
rep = createTextHtmlRepresentation(result, response);
} else if (MediaType.APPLICATION_ATOM.equals(type)) {
rep = createAtomRepresentation(result, response);
} else {
return false;
}
response.setEntity(rep);
return true;
}
return false;
}
use of org.qi4j.library.rest.common.link.Link in project qi4j-sdk by Qi4j.
the class ContextResourceClientFactoryTest method testQueryListAndCommandProgressive.
@Test
public void testQueryListAndCommandProgressive() {
//START SNIPPET: query-list-and-command-progressive
crc.onResource(new ResultHandler<Resource>() {
@Override
public HandlerCommand handleResult(Resource result, ContextResourceClient client) {
return query("commandwithvalue").onSuccess(new ResultHandler<Links>() {
@Override
public HandlerCommand handleResult(Links result, ContextResourceClient client) {
Link link = LinksUtil.withId("right", result);
return command(link).onSuccess(new ResponseHandler() {
@Override
public HandlerCommand handleResponse(Response response, ContextResourceClient client) {
System.out.println("Done");
return null;
}
});
}
});
}
});
crc.start();
//END SNIPPET: query-list-and-command-progressive
}
use of org.qi4j.library.rest.common.link.Link in project qi4j-sdk by Qi4j.
the class ContinuousIntegrationTest method testRunBuild.
@Test
public void testRunBuild() {
//START SNIPPET: query-list-and-command
crc.onResource(new ResultHandler<Resource>() {
@Override
public HandlerCommand handleResult(Resource result, ContextResourceClient client) {
return query("runbuild");
}
}).onQuery("runbuild", new ResultHandler<Links>() {
@Override
public HandlerCommand handleResult(Links result, ContextResourceClient client) {
Link link = LinksUtil.withId("any", result);
return command(link);
}
}).onCommand("runbuild", new ResponseHandler() {
@Override
public HandlerCommand handleResponse(Response response, ContextResourceClient client) {
System.out.println("Done");
return null;
}
});
crc.start();
//END SNIPPET: query-list-and-command
}
Aggregations