blob: a379c62848754ee333240ef498d08887e39fce78 [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001package org.onlab.onos.rest;
2
3import com.fasterxml.jackson.databind.ObjectMapper;
4import com.fasterxml.jackson.databind.node.ObjectNode;
5import org.onlab.onos.net.GreetService;
6import org.onlab.rest.BaseResource;
7
8import javax.ws.rs.DefaultValue;
9import javax.ws.rs.GET;
10import javax.ws.rs.Path;
11import javax.ws.rs.Produces;
12import javax.ws.rs.QueryParam;
13import javax.ws.rs.core.MediaType;
14import javax.ws.rs.core.Response;
15
16/**
17 * Simple example on how to write a testable JAX-RS resource.
18 */
19@Path("greet")
20public class GreetResource extends BaseResource {
21
22 @GET
23 @Produces(MediaType.APPLICATION_JSON)
24 public Response yo(@QueryParam("name") @DefaultValue("dude") String name) {
25 ObjectMapper mapper = new ObjectMapper();
26 ObjectNode root = mapper.createObjectNode();
27 root.put("greeting", get(GreetService.class).yo(name));
28 return Response.ok(root.toString()).build();
29 }
30
31}