KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > systest > ws > rm > GreeterImpl


1 package org.objectweb.celtix.systest.ws.rm;
2
3 import java.util.concurrent.Future JavaDoc;
4 import java.util.logging.Level JavaDoc;
5 import java.util.logging.Logger JavaDoc;
6
7 import javax.jws.WebService;
8 import javax.xml.ws.AsyncHandler;
9 import javax.xml.ws.Response;
10
11 import org.objectweb.celtix.greeter_control.Greeter;
12 import org.objectweb.celtix.greeter_control.PingMeFault;
13 import org.objectweb.celtix.greeter_control.types.FaultDetail;
14 import org.objectweb.celtix.greeter_control.types.GreetMeResponse;
15 import org.objectweb.celtix.greeter_control.types.PingMeResponse;
16 import org.objectweb.celtix.greeter_control.types.SayHiResponse;
17
18
19
20 @WebService(serviceName = "GreeterService",
21             portName = "GreeterPort",
22             endpointInterface = "org.objectweb.celtix.greeter_control.Greeter",
23             targetNamespace = "http://celtix.objectweb.org/greeter_control")
24 public class GreeterImpl implements Greeter {
25     private static final Logger JavaDoc LOG = Logger.getLogger(GreeterImpl.class.getName());
26     
27     public String JavaDoc greetMe(String JavaDoc me) {
28         if (LOG.isLoggable(Level.INFO)) {
29             LOG.info("Invoking greetMe with parameters(s): " + me);
30         }
31         return "Hello " + me;
32     }
33
34     public void greetMeOneWay(String JavaDoc requestType) {
35         if (LOG.isLoggable(Level.INFO)) {
36             LOG.info("Invoking greetMeOneWay with parameters(s): " + requestType);
37         }
38         try {
39             // sleep will ensure a spurious resend if partial response containing
40
// ACK is not completed *before* the implementor is invoked
41
Thread.sleep(15 * 1000);
42         } catch (Exception JavaDoc e) {
43             // ignore
44
}
45     }
46
47     public String JavaDoc sayHi() {
48         LOG.info("Invoking sayHi");
49         return "Bonjour";
50     }
51
52     public void pingMe() throws PingMeFault {
53         LOG.info("Invoking pingMe");
54         FaultDetail faultDetail = new FaultDetail();
55         faultDetail.setMajor((short)2);
56         faultDetail.setMinor((short)1);
57         throw new PingMeFault("PingMeFault raised by server", faultDetail);
58     }
59     
60     public Future JavaDoc<?> greetMeAsync(String JavaDoc requestType, AsyncHandler<GreetMeResponse> asyncHandler) {
61         // not called
62
return null;
63     }
64     public Response<GreetMeResponse> greetMeAsync(String JavaDoc requestType) {
65         // not called
66
return null;
67     }
68     
69     public Response<PingMeResponse> pingMeAsync() {
70         // not called
71
return null;
72     }
73
74     public Future JavaDoc<?> pingMeAsync(AsyncHandler<PingMeResponse> asyncHandler) {
75         // not called
76
return null;
77     }
78
79     public Response<SayHiResponse> sayHiAsync() {
80         // not called
81
return null;
82     }
83
84     public Future JavaDoc<?> sayHiAsync(AsyncHandler<SayHiResponse> asyncHandler) {
85         // not called
86
return null;
87     }
88     
89     
90     
91    
92 }
93
Popular Tags