1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.wshelloworld;
18
19 import java.util.ArrayList;
20 import java.util.List;
21
22 import javax.jws.WebService;
23
24
25
26
27
28
29 @WebService(serviceName = "HelloWorldService", portName = "HelloWorld", name = "HelloWorld", endpointInterface = "org.jboss.as.quickstarts.wshelloworld.HelloWorldService", targetNamespace = "http://www.jboss.org/jbossas/quickstarts/wshelloworld/HelloWorld")
30 public class HelloWorldServiceImpl implements HelloWorldService {
31
32 @Override
33 public String sayHello() {
34 return "Hello World!";
35 }
36
37 @Override
38 public String sayHelloToName(final String name) {
39
40
41 final List<String> names = new ArrayList<String>();
42 names.add(name);
43
44 return sayHelloToNames(names);
45 }
46
47 @Override
48 public String sayHelloToNames(final List<String> names) {
49 return "Hello " + createNameListString(names);
50 }
51
52
53
54
55
56
57
58
59
60
61 private String createNameListString(final List<String> names) {
62
63
64
65
66 if (names == null || names.isEmpty()) {
67 return "Anonymous!";
68 }
69
70 final StringBuilder nameBuilder = new StringBuilder();
71 for (int i = 0; i < names.size(); i++) {
72
73
74
75
76 if (i != 0 && i != names.size() - 1)
77 nameBuilder.append(", ");
78 else if (i != 0 && i == names.size() - 1)
79 nameBuilder.append(" & ");
80
81 nameBuilder.append(names.get(i));
82 }
83
84 nameBuilder.append("!");
85
86 return nameBuilder.toString();
87 }
88 }