很多人都对Axis2的封装和调用苦恼。
今天再次深入精读OFBiz的SOAPClientEngine.java的代码
发现OFBiz对Axis2的封装可以用出神入化来形容。
传入参数封装
String xmlParameters = SoapSerializer.serialize(parameterMap);
XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(xmlParameters));
StAXOMBuilder builder = new StAXOMBuilder(reader);
parameterSer = builder.getDocumentElement();
传出参数封装
results = UtilGenerics.cast(SoapSerializer.deserialize(respOMElement.toString(), delegator));
今天再次深入精读OFBiz的SOAPClientEngine.java的代码
发现OFBiz对Axis2的封装可以用出神入化来形容。
传入参数封装
String xmlParameters = SoapSerializer.serialize(parameterMap);
XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(xmlParameters));
StAXOMBuilder builder = new StAXOMBuilder(reader);
parameterSer = builder.getDocumentElement();
传出参数封装
results = UtilGenerics.cast(SoapSerializer.deserialize(respOMElement.toString(), delegator));