快速业务通道

使用Spring的Web服务模拟器框架解决方案 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
 error occurred, message is [{0}]");   String formattedText = form.format (variables);   logger.logp(WsLevel.SEVERE, CLASS_NAME, method, formattedText,  e);   return rc; } logger.exiting(CLASS_NAME, method, rc); return  rc; }

模拟器服务层

在模拟器服务层内部,从请求对象中提取出 “transaction” 键,然后使用它来指定将要检索、使用并作为 POJO 响应返回的 XML 文件 。然后,在清单 4 中,从请求对象中提取出 Equipment ID,然后作为 XML 检索键传递给处理层。在该 层中,会应用验证用例所需的业务逻辑,然后返回响应。

同样在清单 4 中,第一个 try 语句从 请求中传递一个键,生成器将使用它查找将被转换为响应 POJO 的 XML 文件。

清单 4. 从请求对 象中构造键供数据生成器层定位 Spring XML 文件

  public  ESIGetAccountsByEquipmentResponseType getAccountsByEquipment(      ESIGetAccountsByEquipmentRequestType getAccountsByEquipmentInput)        throws  java.rmi.RemoteException {   String methodName =  "getAccountsByEquipment";   // return object    ESIGetAccountsByEquipmentResponseType rc = new     ESIGestAccountsByEquipmentResponseType();   // request value used for  simulator xml retrieval key   String sim =  getAccountsByEquipmentInput.getEquipment().getSim();   if (log.isLoggable (WsLevel.FINER) {     log.entering(className, methodName);   }   try {     rc = (ESIGetAccountsByEquipmentResponseType)  com.simulator.DataGenerator         .getDataByBeanId(              "ESIGetAcountByEquipmentResponseType",              ACTION_KEY_EQUIPMENT, sim);     return rc;   } catch  (org.springframework.beans.factory.BeanDefinitionStoreException ioe) {      // return default equipment response     rc =  (ESIGetAccountsByEquipmentResponseType) com.simulator.DataGenerator          .getDataByDefault("ESIGetAccountsByEquipmentResponseType",              ACTION_KEY_EQUIPMENT, DEFAULT_EQUIPMENT_CODE);     log.logp(WsLevel.SEVERE,  className, methodName, ioe         .getResourceDescription());      return rc;   } catch (Exception e) {     rc.setStatus (getCommonStatusType(e));     return rc;   } finally {     if  (log.isLoggable(WsLevel.FINER)) {         log.exiting(className,  methodName);     }   } }

使用Spring的Web服务模拟器框架解决方案(11)

时间:2011-08-09 IBM Anthony Allegri

处理层

处理层获得 inbound 键,该键将用于确认将要检索的 Spring XML 文件。检索到文件之后,SpringBeanFactory 将使用 XML 文件并将数据转换成已定义的 POJO。Spring 将会在所请求的 XML 文件无法定位时抛出一个封装的 IO Exception。在这种情况下,可以定义并返回默认的 XML 文件,当场景中已经确定了 “默认 ” 行为时,这项处理将很有用。另一方面是引入处理延迟来模拟事务延迟。这种情况下,常量延迟 值会以 WebSphere Environment Provider 值的形式存储。

在清单 5 中,bf.getBean (clazzName) 根据模拟器服务中的键检索数据 XML。注意此处还有一个延迟注入检

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号