1 package org.objectweb.celtix.systest.ws.rm; 2 3 import java.util.concurrent.Future ; 4 import java.util.logging.Level ; 5 import java.util.logging.Logger ; 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 LOG = Logger.getLogger(GreeterImpl.class.getName()); 26 27 public String greetMe(String 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 requestType) { 35 if (LOG.isLoggable(Level.INFO)) { 36 LOG.info("Invoking greetMeOneWay with parameters(s): " + requestType); 37 } 38 try { 39 Thread.sleep(15 * 1000); 42 } catch (Exception e) { 43 } 45 } 46 47 public String 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 <?> greetMeAsync(String requestType, AsyncHandler<GreetMeResponse> asyncHandler) { 61 return null; 63 } 64 public Response<GreetMeResponse> greetMeAsync(String requestType) { 65 return null; 67 } 68 69 public Response<PingMeResponse> pingMeAsync() { 70 return null; 72 } 73 74 public Future <?> pingMeAsync(AsyncHandler<PingMeResponse> asyncHandler) { 75 return null; 77 } 78 79 public Response<SayHiResponse> sayHiAsync() { 80 return null; 82 } 83 84 public Future <?> sayHiAsync(AsyncHandler<SayHiResponse> asyncHandler) { 85 return null; 87 } 88 89 90 91 92 } 93 | Popular Tags |