KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > tools > extensions > xmlformat > XMLFormatBindingSerializer


1 package org.objectweb.celtix.tools.extensions.xmlformat;
2
3 import java.io.PrintWriter JavaDoc;
4
5 import javax.wsdl.Definition;
6 import javax.wsdl.WSDLException;
7 import javax.wsdl.extensions.ExtensibilityElement;
8 import javax.wsdl.extensions.ExtensionDeserializer;
9 import javax.wsdl.extensions.ExtensionRegistry;
10 import javax.wsdl.extensions.ExtensionSerializer;
11 import javax.xml.namespace.QName JavaDoc;
12
13 import org.w3c.dom.Element JavaDoc;
14
15 import org.objectweb.celtix.helpers.XMLUtils;
16
17 public class XMLFormatBindingSerializer implements ExtensionDeserializer, ExtensionSerializer {
18
19     XMLUtils xmlUtils = new XMLUtils();
20     
21     public void marshall(Class JavaDoc parentType, QName JavaDoc elementType, ExtensibilityElement extension, PrintWriter JavaDoc pw,
22                          Definition def, ExtensionRegistry extReg) throws WSDLException {
23
24         pw.print("<" + xmlUtils.writeQName(def, elementType) + "/>");
25         pw.println();
26     }
27
28     public ExtensibilityElement unmarshall(Class JavaDoc parentType, QName JavaDoc elementType, Element el, Definition def,
29                                            ExtensionRegistry extReg) throws WSDLException {
30
31         XMLFormatBinding xmlFormatBinding = (XMLFormatBinding)extReg.createExtension(parentType, elementType);
32         xmlFormatBinding.setElement(el);
33         xmlFormatBinding.setElementType(elementType);
34         xmlFormatBinding.setDocumentBaseURI(def.getDocumentBaseURI());
35         return xmlFormatBinding;
36     }
37
38 }
39
Popular Tags