说明
Jbpm的开发流程可以按如下几步进行:流程的定义、流程的发布、流程实例的启动、流程节点的流转、查看流程节点图片。本示例是在spring2.0、hibernate3.2、struts1.2下开发。
如果是其它版本的框架也很容易做程序的迁移。
流程的定义
流程的定义建议使用jbpm提供的eclipse下的插件,图形化配置插件安装文件可以到jbpm-starters-kit-3.1.4\jbpm-designer\jbpm-gpd-feature\eclipse下找到,需注意版本。使用这种方式可以把定义的流程描述的三个文件压缩成zip包,统一的部署到数据库中,方便b/s系统中显示图片当前节点信息。
1插件安装
把jbpm-gpd-feature文件夹复制到C:\Program Files\MyEclipse-6.0M1\eclipse\plugins下,注意自己的ecplise路径。
在C:\Program Files\MyEclipse-6.0M1\eclipse\links文件夹下建立jbpm-gpd.link文件。内容如下:path=C:\\Program Files\\MyEclipse-6.0M1\\eclipse\\plugins\\jbpm-gpd-feature。
这样再重新启动eclipse就可以使用流程定义功能了。
2流程的定义
在eclipse环境中选择file->new->other下的jboss jbpm->process definition流程定义。要在自己的项目文件中先指定文件要创建的文件夹。
这样会产生三个文件:gpd.xml、processdefinition.xml、processimage.jpg。
processdefinition.xml为描述流程定义文件,本例为:
<?xml version="1.0" encoding="UTF-8"?>
<process-definition name="文档测试流程">
<start-state name="开始">
<transition name="提交张三审批" to="张三审批"></transition>
</start-state>
<task-node name="张三审批">
<task name="审批1">
<assignment actor-id="张三"/>
</task>
<transition name="提交李四审批" to="李四审批"></transition>
</task-node>
<task-node name="李四审批">
<task name="审批2">
<assignment actor-id="李四"/>
</task>
<transition name="提交王五审批" to="王五审批"></transition>
</task-node>
<task-node name="王五审批">
<task name="审批3">
<assignment actor-id="王五"/>
</task>
<transition name="结束流程" to="结束"></transition>
</task-node>
<end-state name="结束"></end-state>
</process-definition>
processimage.jpg文件是定义流程产生的图片、gpd.xml文件是图形文件的座标说明。用于在b/s下显示流程流转的图片位置。
本例中的gpd.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<process-diagram name="文档测试流程" width="801" height="477">
<node name="开始" x="308" y="4" width="140" height="40">
<transition name="提交张三审批">
<label x="5" y="-10"/>
</transition>
</node>
<node name="张三审批" x="310" y="90" width="140" height="40">
<transition name="提交李四审批">
<label x="5" y="-10"/>
</transition>
</node>
<node name="李四审批" x="313" y="192" width="140" height="40">
<transition name="提交王五审批">
<label x="5" y="-10"/>
</transition>
</node>
<node name="王五审批" x="308" y="307" width="140" height="40">
<transition name="结束流程">
<label x="5" y="-10"/>
</transition>
</node>
<node name="结束" x="307" y="401" width="140" height="40"/>
</process-diagram>
分享到:
- 2009-01-10 08:10
- 浏览 3006
- 评论(5)
- 论坛回复 / 浏览 (3 / 6445)
- 查看更多
相关推荐
**jbpm_ssh.zip_jbpm+ssh** 是一个包含jbpm(Java Business Process Management)与SSH(Spring、Struts和Hibernate)集成示例的压缩包。这个集成是企业级Java应用开发中的常见实践,旨在利用jbpm的强大工作流管理...
- `jbpm与ssh框架集成.mht` 文件可能包含了一个完整的示例,演示了如何在SSH项目中启动和控制jbpm流程。 - `jbpm 4_3 与 spring 集成 - AJava.mht` 文件可能是关于jbpm 4.3版本与Spring集成的详细教程,包括具体的...
这个“jbpm+SSH完整例子”正是结合了这两种技术,为初学者提供了一个学习和理解jbpm工作流以及SSH框架集成的实用示例。 首先,jbpm的核心功能包括流程定义、流程实例管理、任务服务、事件处理等。它使用BPMN 2.0...
【jbpm+ssh整合】是将企业级工作流引擎jbpm与流行的SSH(Struts、Spring、Hibernate)框架集成,实现一个完整的业务流程管理系统。jbpm是一个开源的工作流引擎,可以处理复杂的业务流程自动化,而SSH是Java开发中...
例如,在jleave(可能是一个请假流程的示例)应用中,用户提交请假申请后,Struts控制器可以调用jbpm的流程服务启动一个新的请假流程实例,而Hibernate会记录下这个流程实例的状态和相关信息。 jbpm还提供了强大的...
工作流JBPM SSH示例是将企业级工作流管理系统JBPM与流行的Java开发框架SSH(Struts、Spring、Hibernate)整合的一个典型应用。这个示例旨在帮助开发者理解如何在Java Web环境中集成工作流管理,以实现更高效的企业...
【jbpm整合ssh的例子】是关于如何将Java业务流程管理(jbpm)系统与Spring(ssh中的S)、Struts(ssh中的s)和Hibernate(ssh中的h)这三大流行开源框架进行集成的一个示例项目。这个例子展示了在Tomcat应用服务器上...
总之,这个【JBPM4.4 SSH案例】提供了一个完整的开发环境,不仅包含了JBPM4.4的核心功能,还有前端设计工具和一个实际的业务流程实例。开发者可以通过加载和运行这个项目,深入了解BPM系统的运作机制,以及如何在SSH...
"jBPM4.4+ssh+countersign"可能是一个涉及多个人员签名审批的流程示例。在这个例子中,可能有一个流程定义,描述了一个文档需要经过不同部门负责人逐级审批的过程,每个审批环节都是一个任务节点。通过SSH框架,可以...
【标题】"JBPM4.4 + ssh2 + mssql2008请假流程设计示例"是一个关于企业级工作流管理系统实现的实践项目,它结合了JBPM(Java Business Process Management)4.4版本、SSH2(Struts2、Spring、Hibernate)三大框架...
总的来说,这个压缩包提供的实例是一个完整的SSHjbpm4ExtJs应用示例,对于学习和理解这些技术的集成具有很高的参考价值。开发者可以通过研究这个实例,深入理解企业级Web应用的开发流程,并提升自己的技术水平。
有代码示例也有文档说明,适合学习JBPM的童鞋们上手
【jbpm4与SSH整合】是一项在Java企业级开发中常见的技术融合,涉及到Spring(简称SSH中的S)、Struts(S)和Hibernate(H)这三个主流的开源框架,以及jbpm(Java Business Process Management,一个流程管理框架)...
【JBPM web(SSH+JBPM)例子】是一个基于Java技术栈实现的工作流管理系统示例,其中SSH代表Spring、Struts和Hibernate这三个流行的Java企业级开发框架的组合,而JBPM则是Business Process Management(业务流程管理...
这个标题表明我们将会探讨一个关于jBPM4的具体实战项目,特别关注的是如何将jBPM4版本与SSH(Spring、Struts和Hibernate)框架整合,并提供了一个完整的实现示例。这通常涉及到企业级应用开发中的工作流管理和后端...
SSH整合JBPM是一个常见的企业级应用开发场景,SSH指的是Spring、Struts和Hibernate这三个开源框架的集成,而JBPM则是一个强大的工作流管理系统。在这个整合过程中,SSH负责应用程序的架构和数据管理,而JBPM则提供了...
在进行jBPM4.4与SSH(Struts2、Spring、Hibernate)框架的整合前,我们需要准备好一系列必要的软件,如JDK、MyEclipse、MySQL、Ant、Tomcat以及Navicat Premium(可选)。确保所有软件的版本兼容,并正确配置环境...
jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...
【jbpm4.4+ssh】是一个集成项目,它结合了jbpm(Java Business Process Management)4.4版本与SSH(Spring、Struts、Hibernate)这三大流行的技术框架。jbpm是一个开源的工作流和业务流程管理系统,而SSH是Java开发...
总结来说,"jBPM4.4Pssh.rar" 提供了一个关于jbPM 4.4与SSH整合的实践案例,对于想要了解和掌握Java工作流管理以及SSH框架集成的开发者来说,是一个宝贵的学习资源。通过深入研究和实践,你可以提升在企业级应用开发...