01: package com.bostech.corporation.component.x12splitter.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 X12SplitterProviderDeserializer extends
19: BaseCommonAttributeDeserializer implements
20: ExtensionDeserializer {
21:
22: private static final Log log = LogFactory
23: .getLog(X12SplitterProviderDeserializer.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("X12SplitterProviderDeserializer");
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: X12SplitterProvider provider = (X12SplitterProvider) super
40: .unmarshall(parentType, elementType, el, def, extReg);
41:
42: String serviceName = DOMUtils.getAttribute(el,
43: X12SplitterProviderExtension.destinationServiceName);
44: if (serviceName != null && !"".equals(serviceName)) {
45: QName serviceNameQN = DOMUtils.getQName(serviceName, el,
46: def);
47: provider.setDestinationServiceName(serviceNameQN);
48: } else {
49: provider.setDestinationServiceName(null);
50: }
51: provider.setDestinationEndpointName(DOMUtils.getAttribute(el,
52: X12SplitterProviderExtension.destinationEndpointName));
53:
54: return provider;
55: }
56: }
|