1 package org.objectweb.celtix.tools.extensions.jaxws; 2 3 import java.io.*; 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.xml.namespace.QName ; 11 import org.w3c.dom.*; 12 13 public class JAXWSBindingDeserializer implements ExtensionDeserializer, Serializable { 14 15 public ExtensibilityElement unmarshall(Class parentType, 16 QName elementType, 17 Element el, 18 Definition def, 19 ExtensionRegistry extReg) throws WSDLException { 20 JAXWSBinding jaxwsBinding = (JAXWSBinding)extReg.createExtension(parentType, elementType); 21 22 jaxwsBinding.setElementType(elementType); 23 jaxwsBinding.setElement(el); 24 jaxwsBinding.setDocumentBaseURI(def.getDocumentBaseURI()); 25 26 JAXWSBindingParser parser = new JAXWSBindingParser(); 27 parser.parseElement(jaxwsBinding, el); 28 29 return jaxwsBinding; 30 } 31 } 32 | Popular Tags |