/* * Copyright 2013 Netflix, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package netflix.karyon.examples.hellonoss.server.jersey; import com.google.inject.Singleton; import org.codehaus.jettison.json.JSONException; import org.codehaus.jettison.json.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; @Singleton @Path("/hello") public class HelloworldResource { private static final Logger logger = LoggerFactory.getLogger(HelloworldResource.class); @Path("to/{name}") @GET @Produces(MediaType.APPLICATION_JSON) public Response helloTo(@PathParam("name") String name) { JSONObject response = new JSONObject(); try { response.put("Message", "Hello " + name + " from Netflix OSS"); return Response.ok(response.toString()).build(); } catch (JSONException e) { logger.error("Error creating json response.", e); return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build(); } } @Path("to/person") @POST @Produces(MediaType.APPLICATION_JSON) public Response helloToPerson(String name) { JSONObject response = new JSONObject(); try { response.put("Message", "Hello " + name + " from Netflix OSS"); return Response.ok(response.toString()).build(); } catch (JSONException e) { logger.error("Error creating json response.", e); return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build(); } } @GET @Produces(MediaType.APPLICATION_JSON) public Response hello() { JSONObject response = new JSONObject(); try { response.put("Message", "Hello from Netflix OSS"); return Response.ok(response.toString()).build(); } catch (JSONException e) { logger.error("Error creating json response.", e); return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build(); } } }