(STITP)jotm-btp项目的Demo分析

      STITP的中期检查临近了,要抓紧时间赶赶进度了,相对次要的事放一边了……

      这次STITP项目做的是《基于BTP协议的WebService事务平台的实现》,看似很有研究价值的课题,协议打印出来也要厚厚近两百页,可总觉得没什么事可做。只因为课题要求参考的项目已经是一个现成的实现了,还要我们做什么呢……既然指导老师说先分析参考的实现,那就分析呗~

      整个jotm-btp项目是基于jotm的一个BTP实现,03年左右的产物了,文档不是很多,就一个使用说明书,也谷歌不到什么其他资料了。好在源代码结构不算太复杂,代码也不是很多,Demo的内容就更简单了,就九个类。至于jotm,没听说过更没用过,既然jotm-btp是一个上层应用,那估计也用到jotm了,但它就比jotm-btp复杂多了,还是等需要的时候再深入jotm吧。

      首先画张类图展示下Demo的主要类结构(才自学了UML,如有不当赶紧指出啊~):


(STITP)jotm-btp项目的Demo分析_第1张图片
      这个类图结构是Demo的主要流程用到的类,对服务的操作都是由这个TravelAgencyServlet响应的。整个演示流程是这样的:首先进入TravelAgency的服务主页,此时servlet会通过调用FlightReservation和HotelReservation提供的服务,获得飞机票数和旅馆数;接着选择想要预定的飞机票和旅馆,点击提交,此时便触发了Webservice的事务机制(这里是atom型事务,当然是根据BTP协议实现的),页面会显示你成功预订的项目;最后点击“确认”提交事务。具体流程如下图所示:


(STITP)jotm-btp项目的Demo分析_第2张图片
 Demo中还有两个servlet,分别是用来显示传递的信息和服务预订日志的。

你可能感兴趣的:(webservice,servlet,UML)