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.wshelloworld;
18
19 import java.util.List;
20
21 import javax.jws.WebMethod;
22 import javax.jws.WebService;
23
24 /**
25 * A simple example of how to setup a JAX-WS Web Service. It can say hello to everyone or to someone in particular.
26 *
27 * @author lnewson@redhat.com
28 */
29
30 @WebService(targetNamespace = "http://www.jboss.org/jbossas/quickstarts/wshelloworld/HelloWorld")
31 public interface HelloWorldService {
32
33 /**
34 * Say hello as a response
35 *
36 * @return A simple hello world message
37 */
38 @WebMethod
39 public String sayHello();
40
41 /**
42 * Say hello to someone precisely
43 *
44 * @param name The name of the person to say hello to
45 * @return the number of current bookings
46 */
47 @WebMethod
48 public String sayHelloToName(String name);
49
50 /**
51 * Say hello to a list of people
52 *
53 * @param names The list of names to say hello to
54 * @return the number of current bookings
55 */
56 @WebMethod
57 public String sayHelloToNames(List<String> names);
58 }