KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > tools > extensions > jaxws > JAXWSBindingDeserializer


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 JavaDoc;
11 import org.w3c.dom.*;
12
13 public class JAXWSBindingDeserializer implements ExtensionDeserializer, Serializable {
14
15     public ExtensibilityElement unmarshall(Class JavaDoc parentType,
16                                            QName JavaDoc 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