4.创建服务的接口类和实现类根据实际情况而定,只是名字要与配置文件中的名字对应 5.webservice的调用
下面是demo中的一段调用代码,其中webservice的地址是从commonConfig读取的。
Service srvcModel = (Service) new ObjectServiceFactory().create(HelloWebService.class); XFireProxyFactory factory = new XFireProxyFactory(XFireFactory .newInstance().getXFire()); String helloWorldURL; helloWorldURL = CommonUtil .getXmlParameterValue(\, \); try { HelloWebService srvc = (HelloWebService) factory.create(srvcModel, helloWorldURL); reComCode = srvc.sayHello(ComCode); System.out.println(\调用WebService得到结果 -----\ + reComCode); } catch (MalformedURLException e) { e.printStackTrace(); }
4.10 JMS的规范使用
JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish /subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。 我们在《JMS使用说明.docx》中对jboss下jms的使用做了详细说明。
4.11 Hibernate Tools的规范使用
请参看《HibernateTools使用指南》。每一个schema的实体对象都需要使用Hibernate Tools来完成,可以减少手工编写出现的错误。
4.12 P6spy的规范使用
请参看《p6spy使用说明》,使用是只需要修改配置即可在log目录下,看到具体的spy.log这个log文件里面记录了当前server中的所有的sql记录。
5 BPM工作流的开发
5.1 背景介绍
中科软金融保险事业群第四代框架已经在PICC新理赔中成功应用,并得到了严格的检验。 其中基于JBPM的工作流框架得到了充分的应用,本文档详细介绍了在Arch4样本程序中以保险理赔流程为背景的工作流开发过程。
5.1.1 相关准备工作
Arch4样本程序中的工作流开发是基于JBoss-JBPM3.2.2版本,相关的软件包及Eclipse插件可以在JBoss官方网站上下载,详细的插件安装过程此处不再赘述,如有疑问可联系样本程序开发小组。
5.1.2 样例场景
为了体现保险行业背景,样本程序中选择保险理赔基本流程作为场景进行开发。大致分为报案、调度、查勘、定损、立案以及结案几大环节,共设计两个模板,报案、调度环节在一个模板中,如下图所示:
查勘、定损、立案及结案在第二个模板中,第二个模板通过第一个模板以开启子流程的方式启动。如下图:
5.1.3 技术特点
Arch4样本程序中工作流的开发是spring整合JBPM、完全按照Arch4的分层模式,以及各层的开发规范进行,即前台页面发送请求,Struts的action负责接收并处理请求,同时调用对应service层的方法,service层再去调用JBPM引擎的方法操作JBPM底层,最后逐层返回结果,让用户看到效果。在设计上,业务数据和JBPM底层数据通过中间表建立关系。