jbpm4.1学习笔记

jbpm4.1是JBoss支持的bpm开源软件的最新版本,包括流程引擎和jpdl,在jpdl中指出juel定义Java的对象和传递所调用方法的参数。

开始分析jbpm时主要针对的以下几个问题:

1、jbpm如何定义顶层的业务逻辑,如何调用不同的Java对象?

2、在调用不同的对象是如何把数据传递给相应的方法?

3、作为workflow软件,如何实现人员和流程的结合?

 

jbpm4.1自身带了一个很好的例子包example,应用hsqldb作为它的测试数据库,运行起来很方便,所有的例子都是通过junit运行的,也就是说这些例子本书就是一个独立的Java程序,所以jbpm集成到任何工程中:独立运行的Java程序、web程序都很方便。

还是言归正传吧,回到要解决的问题方面:

通过jpdl语言(xml)定义业务逻辑的流程,jbmp4.1提供了基于Eclipse3.5的图形化设计界面,可以很方便的设计出来业务流程,在流程中放入不同的Java节点,就可以很方便的吧逻辑流程穿起来了。(其实,这对每一个节点实现的逻辑要求很高,需要有很强的抽象性,否则,就没有通用性了)。

jbpm4.1利用juel通过在xml流程定义中注入对象的方法,实现了流程中数据的传递。有两种方法可以应用,或者混合使用,一是在节点定义中,利用juel定义传入的对象,在对象传入前,设置要传入的数据;二是,通过调用接口的参数,传入对象实现参数的内容;或者两者兼用也可(例子org.jbmp.example.java是一个诠释这方面内容的例子)。

在workflow引擎中,很重要的一个部分是把人员和流程结合起来,在jbpm中有一个swinlane的概念,通过在xml定义文件中定义不同的swinlane,实现人员和业务节点的结合,实现工作流的整体逻辑。(例子:org.jbmp.example.task.swimlane,实现了这一逻辑)

 

 

你可能感兴趣的:(java,workflow,jboss,jbpm,HSQLDB)