学习jbpm开始一章中剩余部分 - 云广的专栏

来源:百度文库 编辑:神马文学网 时间:2024/04/27 18:03:37

1、首先:在配置jbpm的环境中“第3步”我提到过,如何部署到jboss中时候,我没有以肯定的语气,在此,我仔细看了一下build.xml文件中。可以看到类似的语句等等,可以肯定在部署到jbossserver中是以antcopy 命令完成,类似的还有web应用jbpm.war的部署也有同样的方式完成的。在此做以补充。

 

下面开始http://www.jbpm.org/getting.started.html中的剩余部分的学习:

 

2The process archive input部分:

暂时对process archive不做翻译,下面部分都直接引原文词,process archive,大致就是过程定义文档的含义。切换目录到jbpm的目录,本文中为:D:\jbpm\code\jboss-jbpm-2.0,进入web目录下targer目录可以看到payraiseprocess.par,感觉站点上说明文件可知利用winrar或者winzip等类似的压缩工具进行展开。

解压缩payraiseprocess.par文件目录结构如下:

Processdefinition.xml

Forms.xml

   Evaluating.form

   Request.form

   Treat.form

   Update.erp.form

   Payraise.gif

 

processdefinition.xml包含了过程定义的格式,这个文件被应用在核心引擎中,以jpdl语言进行描述编写,这些所有文件是由web应用来使用创建过程实例和接口。

forms.xml主要是描述在过程和form中的不同状态之间的关系

 

3Directory structure部分:

这一部分比较容易理解,大致意思如下:

使用ant进行build过程,src包含java源码,src/test包含的测试case

 

core目录用以生成jbpm.core.jar

web目录生成jbpm.war

ejb目录生成jbpm.ejb.jar

doc包含了所有的jbpm文档

lib目录包含所有被用到的jar包或者他们的licenses

Example包含一个例子project以供开发过程

 

在每层目录下都有一个build.xml进行本层目录的build过程。在根目录下由统一的一个build.xml进行控管。

一个小小的发现,在jbpm的目录的doc下有完整的jbpm站点。

如你需要看http://www.jbpm.org/javadoc/index.html则可以直接到file:///D:/jbpm/code/jboss-jbpm-2.0/doc/html/javadoc/index.html部分来查看jbpmjava部分api,这样就方便离线学习。

4Overview of the jBpm packages部分(包括下面几个小部分):

Core部分:

core/target/jbpm.core.jar是核心的工作流引擎部分,是在j2se环境下就可以run起来的。这部分所需要的关联lib有:lib/commons/*.jar ;lib/hibernate/*.jar ;database driver classes (e.g. lib/hsqldb/hsqldb.jar)

web部分:

produced files : web/target/jbpm.war and web/target/payraiseprocess.par

这部分是web应用部分,有两个目的:

1、                  快速原型法:在过程定义中创建一个简单的xml文件和一些form文件,这样你就可以针对你的过程定义文件来制定自己的web应用。

2、                  作为一个普通的web应用的基础

3、                  需要servlet支持,即servlet-api.jar支持。

 

Ejb部分:ejb/target/jbpm.ejb.jar and ejb/target/jbpm.ejb.client.jar

这部分是jbpmejb部分包含wrapper用做jbpm服务执行

可以用做部署在j2ee服务器上

运行一个ejb模块:

这一部在下一章节中进行分析:

 

5、   PDE部分(Process development environment)过程开发环境

首先来理解一下PDE的概念,PDE是一个用以开发过程文档的带有build script的项目目录结构。PDE部分不包含用以执行环境除非是出于测试的目的。

Jbpm的输入是商业过程规则描述。这些规则描述就被称为过程定义文档(process archivePDE就是一个模板项目用以创建如此process archive

从模板中创建项目的过程如下:

更新build.properties中的jbpm.pdehome路径到一个有效路径,我设置的是D:\\jbpm\\code\\jboss-jbpm-2.0\\pde\\jbpm.pde

然后在jbpm home目录下执行‘ant create.pde‘然后就可以在上面的pde目录下生成名为jbpm.pde的文件夹下面包含lib目录、src目录、target目录build.propertys和build.xml文件。

在jbpm.pde目录下,分析如下:

src/process/exampleprocess.xml展现的是一个过程定义的基础框架,这个文件和其他一些jar包或者zip文件合起来叫做一个process archive。

src/java/...这里的就不多说了,是源码目录。

Build.xml:ant script

 

写过程定义的方法有两种:

其一:see The jPdl reference manual.

其二:参看core中src/test中resource和java中部分

接下来还有一些在eclipse下创建项目的方法这里就不详细写了。

 

6、            ant部分

在jbpm home的各个目录下执行ant –p检验ant script

 

就写到这里,耗时2.5个小时。建议参照英文原文来看此文,谢谢!如果有什么意见问题欢迎和我探讨:yun15291li@hotmail.com