Bpel实例:房屋贷款处理
应企业建模课业需求,记录一下用Bpel实现一个房屋贷款处理程序。本文档只记录操作,跳过配置过程,且不讲解原理。
房屋贷款处理业务用例
文档对原业务用例进行了一些简化,以集中于对流程操作的讲解。
- 用户需要键入自己的姓名以申请贷款。
- 接收到贷款请求后,系统将通过一个已有数据库验证用户提供的个人信息,获取用户已有的房屋数量。
- 系统根据不同房屋数量给用户提供不同的贷款方案。
- 如果贷款由于某种原因被拒绝,则生成一个显示拒绝原因的报告,并发送给用户。
工具清单
- Eclipse Oxygen.3a Release (4.7.3a)
- Bpel (Eclipse plugin)
- Tomcat 7.0
- Ode v1.x
服务的编码与部署
新建一个动态Web项目。
在工程的 src 目录下建两个包:ws.loan.bank和 ws.loan.search分别存放贷款方案类以及获取用户房屋数量的类。
编写服务类,根据用户的姓名获取相应的房屋数量。
package ws.loan.search; public class GetHouseNumberService { //TODO link to the database. public int getHouseNumber(String name){ //测试用例 switch (name) { case "Emiya": return 1; case "Lora": return 2; case "Niggle": return 3; case "Water": return 4; default: return