01: package com.bostech.corporation.component.echo.wsdl;
02:
03: import javax.wsdl.Definition;
04: import javax.wsdl.WSDLException;
05: import javax.wsdl.extensions.ExtensibilityElement;
06: import javax.wsdl.extensions.ExtensionDeserializer;
07: import javax.wsdl.extensions.ExtensionRegistry;
08: import javax.xml.namespace.QName;
09:
10: import org.apache.commons.logging.Log;
11: import org.apache.commons.logging.LogFactory;
12: import org.w3c.dom.Element;
13: import org.w3c.dom.NamedNodeMap;
14:
15: import com.bostechcorp.cbesb.runtime.component.util.wsdl.BaseCommonAttributeDeserializer;
16: import com.ibm.wsdl.util.xml.DOMUtils;
17:
18: public class EchoProviderDeserializer extends
19: BaseCommonAttributeDeserializer implements
20: ExtensionDeserializer {
21:
22: private static final Log log = LogFactory
23: .getLog(EchoProviderDeserializer.class);
24:
25: public ExtensibilityElement unmarshall(Class parentType,
26: QName elementType, Element el, Definition def,
27: ExtensionRegistry extReg) throws WSDLException {
28: log.debug("");
29: log.debug("EchoProviderDeserializer");
30: log.debug(" " + el.getNodeName());
31: log.debug(" Attributes:");
32: NamedNodeMap attrMap = el.getAttributes();
33: for (int i = 0; i < attrMap.getLength(); i++) {
34: log.debug(" attr[" + i + "]="
35: + attrMap.item(i).getNodeName() + ", "
36: + attrMap.item(i).getNodeValue());
37: }
38:
39: EchoProvider provider = (EchoProvider) super.unmarshall(
40: parentType, elementType, el, def, extReg);
41:
42: provider.setOutput_to_Log(DOMUtils.getAttribute(el,
43: EchoProviderExtension.Output_to_Log));
44: provider.setOutput_Style(DOMUtils.getAttribute(el,
45: EchoProviderExtension.Output_Style));
46:
47: return provider;
48: }
49: }
|