KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > jaxws > io > SOAPMessageDataWriter


1 package org.objectweb.celtix.bus.jaxws.io;
2
3 import javax.xml.namespace.QName JavaDoc;
4 import javax.xml.soap.SOAPException JavaDoc;
5 import javax.xml.soap.SOAPMessage JavaDoc;
6 import javax.xml.transform.dom.DOMSource JavaDoc;
7 import javax.xml.transform.sax.SAXSource JavaDoc;
8 import javax.xml.transform.stream.StreamSource JavaDoc;
9
10 import org.objectweb.celtix.bindings.DataWriter;
11 import org.objectweb.celtix.bus.jaxws.DynamicDataBindingCallback;
12 import org.objectweb.celtix.context.ObjectMessageContext;
13
14 public class SOAPMessageDataWriter<T> implements DataWriter<T> {
15
16     protected SOAPMessage JavaDoc dest;
17     final DynamicDataBindingCallback callback;
18     
19
20     public SOAPMessageDataWriter(DynamicDataBindingCallback cb) {
21         callback = cb;
22     }
23
24     public void write(Object JavaDoc obj, T output) {
25         dest = (SOAPMessage JavaDoc)output;
26         try {
27             if (DOMSource JavaDoc.class.isAssignableFrom(obj.getClass())) {
28                 DOMSource JavaDoc src = (DOMSource JavaDoc)obj;
29                 dest.getSOAPPart().setContent(src);
30             } else if (SAXSource JavaDoc.class.isAssignableFrom(obj.getClass())) {
31                 SAXSource JavaDoc src = (SAXSource JavaDoc)obj;
32                 dest.getSOAPPart().setContent(src);
33             } else if (StreamSource JavaDoc.class.isAssignableFrom(obj.getClass())) {
34                 StreamSource JavaDoc src = (StreamSource JavaDoc)obj;
35                 dest.getSOAPPart().setContent(src);
36             }
37         } catch (SOAPException JavaDoc se) {
38             //TODO
39
}
40     }
41
42     public void write(Object JavaDoc obj, QName JavaDoc elName, T output) {
43         //Complete
44
}
45
46     public void writeWrapper(ObjectMessageContext objCtx, boolean isOutbound, T output) {
47         //Complete
48
}
49
50 }
51
Popular Tags