第一部分 jBPM 3.2 2
第1章 helloworld 2
1.1下载开发套件 2
1.2安装流程设计器 7
1.3jBPM版helloworld 10
1.3.1创建helloworld流程 13
1.3.2设计流程图 15
1.3.3测试helloworld流程 16
第2章 jBPM基础 19
2.1JbpmConfiguration和JbpmContext 19
2.1.1JbpmConfiguration 19
2.1.2JbpmContext 21
2.2构建jBPM数据库 27
2.3流程发布 29
2.4模板与实例 35
2.5版本 37
2.6Token 37
2.7流程上下文 40
2.8JPDL表达式 43
2.9动作 46
2.10路由 47
2.11异常处理 49
2.11.1设置 49
2.11.2流程级别 50
2.11.3元素级别 53
2.12身份组件 55
2.13BeanShell脚本 58
2.13.1BeanShell语法 58
2.13.2BeanShell在jBPM中的用法 63
第3章 流程节点详解 67
3.1公共属性 68
3.2Node节点 69
3.3State节点 73
3.4Task Node节点 73
3.5Start节点 78
3.6Fork和Join节点 81
3.7Decision节点 86
3.8Process State节点 94
3.9Super State节点 103
3.10Mail Node节点 107
3.11ESB Service节点 111
第4章 任务 112
4.1任务实例 113
4.2任务分配 114
4.2.1Handler方式 115
4.2.2Expression方式 116
4.2.3Swimlane方式 116
4.2.4Pooled Actors方式 117
4.2.5Actor方式 117
4.3任务事件 118
4.4任务控制器 121
4.5任务提醒 125
4.6任务属性 131
第5章 任务调度 133
5.1原理 133
5.2业务日历 134
5.3Timer 136
5.3.1duedate 137
5.3.2repeat 137
5.3.3transition 138
5.3.4cancel-event 141
5.3.5其他属性 142
5.4举例 142
5.4.1设计流程 142
5.4.2测试 143
第6章 异步 146
6.1概念 146
6.2原理 147
6.3举例 149
6.3.1同步 149
6.3.2异步 152
6.4小结 155
第7章 应用 156
7.1创建工程 156
7.2配置jBPM 158
7.3报销流程示例 164
7.3.1需求 165
7.3.2设计流程 165
7.3.3测试流程 170
7.3.4网页开发 174
7.3.5流程测试 181
7.3.6流程进度图 184
7.4采购流程示例 191
7.4.1需求 191
7.4.2设计业务表 191
7.4.3设计流程 191
7.4.4测试流程 200
7.4.5Web开发 202
7.4.6测试Web流程 211
7.4.7改进流程进度图 215
7.5 流程监控 218
7.5.1修改主界面 218
7.5.2流程模板列表 219
7.5.3流程实例列表 220
7.5.4显示流程节点 221
7.5.5测试 223
7.6小结 226
第8章 开发技巧 227
8.1动态任务参与者 227
8.2动态定时器 231
8.3会签 234
8.4传阅 237
8.5子流程并行 241
8.6小结 248
第9章 企业级应用 249
9.1EJB方式的异步和任务调度 249
9.1.1J2EE容器配置 250
9.1.2应用改造 253
9.1.3部署 256
9.1.4测试 262
9.1.5小结 262
9.2 FacadeBean封装jBPM 262
9.2.1异步和任务调度的EJB实现 264
9.2.2FacadeBean的开发与测试 287
9.3小结 304
第二部分 jBPM4 306
第10章 jBPM 4入门 306
10.1安装jBPM 4 306
10.1.1下载开发套件 306
10.1.2安装流程设计器 308
10.2初试jBPM 4 310
10.2.1导入流程示例 310
10.2.2第一个流程模板 310
10.2.3创建jBPM 4数据库表 312
10.2.4发布流程模板 314
10.2.5测试流程模板 315
第11章 jBPM 4进阶 321
11.1流程节点详解 321
11.1.1start节点 321
11.1.2end节点 322
11.1.3wait节点 322
11.1.4fork和join节点 322
11.1.5task节点 326
11.1.6java节点 329
11.1.7exclusive节点 331
11.2jBPM 4流程示例 336
11.2.1需求 336
11.2.2设计流程模板 336
11.2.3测试流程模板 339
附录A jBPM 3.2的日志处理 342
附录B 在jBPM 3.2中配置文件 344