1 /* 2 * JBoss, Home of Professional Open Source 3 * Copyright 2014, Red Hat, Inc. and/or its affiliates, and individual 4 * contributors by the @authors tag. See the copyright.txt in the 5 * distribution for a full listing of individual contributors. 6 * 7 * Licensed under the Apache License, Version 2.0 (the "License"); 8 * you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.jboss.as.quickstarts.rshelloworld; 18 19 import javax.inject.Inject; 20 import javax.ws.rs.GET; 21 import javax.ws.rs.Path; 22 import javax.ws.rs.Produces; 23 24 /** 25 * A simple REST service which is able to say hello to someone using HelloService Please take a look at the web.xml where JAX-RS 26 * is enabled 27 * 28 * @author gbrey@redhat.com 29 * 30 */ 31 32 @Path("/") 33 public class HelloWorld { 34 @Inject 35 HelloService helloService; 36 37 @GET 38 @Path("/json") 39 @Produces({ "application/json" }) 40 public String getHelloWorldJSON() { 41 return "{\"result\":\"" + helloService.createHelloMessage("World") + "\"}"; 42 } 43 44 @GET 45 @Path("/xml") 46 @Produces({ "application/xml" }) 47 public String getHelloWorldXML() { 48 return "<xml><result>" + helloService.createHelloMessage("World") + "</result></xml>"; 49 } 50 51 }