KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > hwDispatch > server > GreeterDOMSourcePayloadProvider


1 package demo.hwDispatch.server;
2
3 import java.io.InputStream JavaDoc;
4
5 import javax.xml.soap.MessageFactory JavaDoc;
6 import javax.xml.soap.SOAPMessage JavaDoc;
7 import javax.xml.transform.Transformer JavaDoc;
8 import javax.xml.transform.TransformerFactory JavaDoc;
9 import javax.xml.transform.dom.DOMSource JavaDoc;
10 import javax.xml.transform.stream.StreamResult JavaDoc;
11 import javax.xml.ws.Provider;
12 import javax.xml.ws.WebServiceProvider;
13
14 @WebServiceProvider(portName = "SoapPort3", serviceName = "SOAPService3",
15                     targetNamespace = "http://objectweb.org/hello_world_soap_http",
16                     wsdlLocation = "file:./wsdl/hello_world.wsdl")
17 public class GreeterDOMSourcePayloadProvider implements Provider<DOMSource JavaDoc> {
18
19     public GreeterDOMSourcePayloadProvider() {
20         //Complete
21
}
22
23     public DOMSource JavaDoc invoke(DOMSource JavaDoc request) {
24         DOMSource JavaDoc response = new DOMSource JavaDoc();
25         try {
26             System.out.println("Incoming Client Request as a DOMSource data in PAYLOAD Mode");
27             Transformer JavaDoc transformer = TransformerFactory.newInstance().newTransformer();
28             StreamResult JavaDoc result = new StreamResult JavaDoc(System.out);
29             transformer.transform(request, result);
30             System.out.println("\n");
31             
32             InputStream JavaDoc is = getClass().getResourceAsStream("GreetMeDocLiteralResp3.xml");
33             
34             SOAPMessage JavaDoc greetMeResponse = MessageFactory.newInstance().createMessage(null, is);
35             is.close();
36             response.setNode(greetMeResponse.getSOAPBody().extractContentAsDocument());
37         } catch (Exception JavaDoc ex) {
38             ex.printStackTrace();
39         }
40         return response;
41     }
42 }
43
Popular Tags