1 package org.objectweb.celtix.tools.extensions.xmlformat; 2 3 import java.io.PrintWriter ; 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 ; 12 13 import org.w3c.dom.Element ; 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 parentType, QName elementType, ExtensibilityElement extension, PrintWriter 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 parentType, QName 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 |