本教程向你展示用jpdl构造的简单流程和使用API管理流程运行时执行的过程。
本教程的形式是解释一批范例。这些范例着眼于一个特定的主题并包含大量的注解。这些范例也能够在jBPM下载软件包的src/java.examples目录中找到。
最好的学习方式是创建一个项目,并通过创建下面的范例的变体来体验它。
在开始之前,首先下载和安装jBPM。
jBPM包含一个图形设计器工具,可用于创建在这些范例中显示的xml文件。你可以在《下载和安装jBPM》部分找到下载这个图形设计器的指南。你不需要为了完成本教程而使用这个图形设计工具。
Hello World范例
流程定义是一个有向图,由节点(node)和转移(transition)组成。Hello world流程有三个节点。为了看到这些代码片段如何组合在一起,我们从一个简单的流程开始,不使用图形设计工具。下面的图显示hello world流程的图形表示:
图 3.1. Hello world流程图
public void testHelloWorldProcess() {
// 本方法显示一个流程定义和此流程定义的执行。这个流程定义有三个节点:一个未命名的
// start状态,一个状态s和一个名为end的结束状态。
// 下面一行将一段xml文本解析为一个流程定义ProcessDefinition。流程定义是对流程
// 的正式描述,表示为一个Java对象。
ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
"<process-definition>" +
" <start-state>" +
" <transition to='s' />" +
" </start-state>" +
" <state name='s'>" +
[...]
文章来源:
http://www.dayatang.com/wordpress/?p=17