1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.wsba.coordinatorcompletion.simple;
18
19 import com.arjuna.mw.wst11.client.JaxWSHeaderContextProcessor;
20
21 import org.jboss.as.quickstarts.wsba.coordinatorcompletion.simple.jaxws.SetServiceBA;
22
23 import javax.xml.namespace.QName;
24 import javax.xml.ws.BindingProvider;
25 import javax.xml.ws.Service;
26 import javax.xml.ws.handler.Handler;
27
28 import java.net.MalformedURLException;
29 import java.net.URL;
30 import java.util.ArrayList;
31 import java.util.List;
32
33
34
35
36
37
38 @ClientStub
39 public class Client implements SetServiceBA {
40 private SetServiceBA set;
41
42
43
44
45
46
47 public Client() throws MalformedURLException {
48 URL wsdlLocation = new URL("http://localhost:8080/test/SetServiceBA?wsdl");
49 QName serviceName = new QName("http://www.jboss.org/jboss-jdf/jboss-as-quickstart/helloworld/wsba/coordinatorcompletion/set",
50 "SetServiceBAService");
51 QName portName = new QName("http://www.jboss.org/jboss-jdf/jboss-as-quickstart/helloworld/wsba/coordinatorcompletion/set",
52 "SetServiceBA");
53
54 Service service = Service.create(wsdlLocation, serviceName);
55 set = service.getPort(portName, SetServiceBA.class);
56
57
58
59
60 BindingProvider bindingProvider = (BindingProvider) set;
61 @SuppressWarnings("rawtypes")
62 List<Handler> handlers = new ArrayList<Handler>(1);
63 handlers.add(new JaxWSHeaderContextProcessor());
64 bindingProvider.getBinding().setHandlerChain(handlers);
65 }
66
67
68
69
70
71
72
73
74 public void addValueToSet(String value) throws AlreadyInSetException, SetServiceException {
75 set.addValueToSet(value);
76 }
77
78
79
80
81
82
83
84 public boolean isInSet(String value) {
85 return set.isInSet(value);
86 }
87
88
89
90
91 public void clear() {
92 set.clear();
93 }
94 }