在指南中分别有5个例子由简单到复杂,根据测试用例从各个层面展示了jBpm的使用:
1.Hello World 例子:
主要展示了
(1)从XML String 形式中获得 ProcessDefinition
(2)构造实例化ProcessInstance
(3)获得令牌token
(4)使用signal()用法
其中,JpdlXmlReader.parse(String str)
parses a process definition from a string. replaces single quotes with double quotes before parsing the xml.
从XML中解析一个流程定义。在解析先,用双引号代码单引号。
2.数据库例子:
jbpm的一个基本特征就是:当它们在等待状态中,有能力在数据库中持久化流程的执行。
主要展示:
(1)获得JBpmSessionFactory static 对象
(2)创建数据库schema
jBpmSessionFactory.getJbmpSchema().createSchema();
(3)获得创建JbpmSession
(4)引入GraphSession。 are the graph related database operations.
(5)根据流程名获得最近的ProcessDefinition
ProcessDefinition processDefition = jbpmSession.getGraphSession.findLatestedProcessDefinition("hello world");
3.传递变量 上下文例子:
主要展示:
(1)ContextInstance 为流程实例维护所有的key-variable对。
ContexrInstance contextInstance = processInstance.getContextInstance();
(2)赋值于获得值,Map机制
contextInstance.setVariable("amout",new Integer(500));
contextInstance.getVariable("amout");
4.任务委派例子:
主要展示:
(1)ProcessInstance .getTaskMgmtInstance() 为管理任务和行为,传递实例扩展。
(2)任务实例 TaskInstance
TaskInstance taskInstance = (TaskInstance)processInstance.getTaskMgmtInstance().getTaskInstances().iterator.next();
(3)taskInstance对用有actId
5.定制行为例子:
主要展示:
(1)actions是绑定特定java代码到jBpm流程的一种机制。actions可以被用来连接它自己的节点。actions可以替代事件(转变、进入、离开一个节点)。
(2)actionHanlder 要实现ActionHandler接口。 ActionHandler接口定义了一个方法execute(ExecutionContext executionContext) 。
相关推荐
我写的一个jbpm实例
Jbpm实例代码,供学习参考。里面包含源代码!
经典的配置好的jbpm实例,可以直接部署到tomcat,直接导入到myeclipse即可。
jbpm实例详解,这是一个有关jbpm的例子以及解释,详细介绍了jbpm的基础开发实现。
jBPM实例开发
jbpm实列,一个jbpm实例说明,一个jbpm实例说明
jbpm4 的 实例 jbpm初学者入门的捷径
JBoss jBPM 实例说明 struts1.1+spring1.2+hibernate3.0+jbpm3.1.4可以tomcat下运行,可通过图形模式发布工程,配置了在网页显示jbpm流程图的标签文件。
spring+struts1+hibernate+jbpm实例
完整的JBPM实例详细精讲,可下载运行调试通过。最快,最有成效上手的实例。也可保存作为以后学习参考的源码,操作指导。谢谢。
Struts2+hibernate+spring的JBPM实例
jbpm实例代码技术文档,详细讲解jbpm流程开发的过程。用例子让你更好的理解。
JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上 JBPM的工程文件,大家可以到...
Jbpm与ssh2的集成的环境搭建,只是简单的搭建,有分层,可以从spring中取到processEngine
完整的工作流jbpm实例,里面有包,只需要修改hibernate的配置文件连接到数据库即可,测试了都没有错
jbpm4实例源码,可直接运行
jbpm4实例代码。。。。。。。。。。。。。
最近弄了个jbpm工作流,把自己刚开始做的例子与大家分享。源码+jar
jbpm实例源码
web版本的jbpm实例源码,可直接运行