读书人

fingers CXF SDO变换

发布时间: 2013-01-21 10:15:39 作者: rapoo

fingers CXF SDO转换

try {

MessageFactory mfactory12 = MessageFactory.newInstance(javax.xml.soap.SOAPConstants.SOAP_1_2_PROTOCOL);

TypeHelper typeHelper = messageServiceContext.getHelperContext().getTypeHelper();

Type outType = typeHelper.getType("http://schemas.servicestack.net/types", "SaveCurrency");

// Type outType =messageServiceContext.getServiceInfo().getVarables().get("savecurrency");

InputStream ins = JavaCompute.class.getResourceAsStream("SaveCurrency-1.xml");

SOAPMessage resSoapMessage = null;

resSoapMessage = mfactory12.createMessage(null, ins);

DataObject outputDo = new Soap2SdoTransformer(messageServiceContext.getHelperContext(), null).transform(resSoapMessage, outType);

System.out.println(outputDo.getType().getName() + " :\n"+ outputDo.toString());

SaveCurrencyImpl saveCurrencyImpl = (SaveCurrencyImpl) outputDo;

System.out.println("saveCurrencyImpl.getCurrency().getAttachment():"+ saveCurrencyImpl.getCurrency().getAttachment());

} catch (Exception e) {

e.printStackTrace();

}

读书人网 >移动开发

热点推荐