1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.wsat.simple;
18
19 import com.arjuna.mw.wst11.client.JaxWSHeaderContextProcessor;
20
21 import org.jboss.as.quickstarts.wsat.simple.jaxws.RestaurantServiceAT;
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 RestaurantServiceAT {
40 private RestaurantServiceAT restaurant;
41
42
43
44
45
46
47
48 public Client() throws MalformedURLException {
49 URL wsdlLocation = new URL("http://localhost:8080/wsat-simple/RestaurantServiceAT?wsdl");
50 QName serviceName = new QName("http://www.jboss.org/jboss-jdf/jboss-as-quickstart/wsat/simple/Restaurant",
51 "RestaurantServiceATService");
52 QName portName = new QName("http://www.jboss.org/jboss-jdf/jboss-as-quickstart/wsat/simple/Restaurant",
53 "RestaurantServiceAT");
54
55 Service service = Service.create(wsdlLocation, serviceName);
56 restaurant = service.getPort(portName, RestaurantServiceAT.class);
57
58
59
60
61 BindingProvider bindingProvider = (BindingProvider) restaurant;
62 @SuppressWarnings("rawtypes")
63 List<Handler> handlers = new ArrayList<Handler>(1);
64 handlers.add(new JaxWSHeaderContextProcessor());
65 bindingProvider.getBinding().setHandlerChain(handlers);
66 }
67
68
69
70
71 @Override
72 public void makeBooking() throws RestaurantException {
73 restaurant.makeBooking();
74 }
75
76
77
78
79
80
81 @Override
82 public int getBookingCount() {
83 return restaurant.getBookingCount();
84 }
85
86
87
88
89 @Override
90 public void reset() {
91 restaurant.reset();
92 }
93 }