万本电子书0元读

万本电子书0元读

顶部广告

疯狂Workflow讲义——基于Activiti的工作流应用开发电子书

  Activiti系jBPM创始人推出的jBPM 4.0完美升级版,符合jBPM传统用户的发习惯   丰富的示例代码(访问www.broadview.com.cn/22673免费下载),翔实的关键语句注释,秉承“疯狂Java体系”图书的一贯风格

售       价:¥

纸质售价:¥54.70购买纸书

99人正在读 | 0人评论 6.2

作       者:杨恩雄

出  版  社:电子工业出版社

出版时间:2014-05-01

字       数:34.0万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书是一本介绍Java工作流领域的书,以Activiti为核心,内容囊括了多个流行的企业级Java EE框架,全书主要可分为以下几个部分。 第1部分:对Activiti的基础知识行讲解,包括框架起源、基本的设计模式、数据库设置以及框架配置等,该部分知识可以帮助读者对Activiti的基础有一个更深的认识,对Activiti的设计有一个初步的印象,该部分内容也可以作为整合Activiti到项目中的参考。 第2部分:从源代码的实现上讲解Activiti各个模块的API,除了讲述这些API的作用外,还会引领读者深到这些API的内部,此部分内容可以作为一份详细的Activiti API的帮助文档。 第3部分:详细讲述了BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况,在讲解BPMN 2.0规范时,将规范与Activiti的实现行结合,在通俗易懂的案例下,帮助读者对Activiti的实现以及BPMN 2.0规范有更深的了解。 第4部分:如何在实际企业应用中使用Activiti,并与其他流行的源框架行整合,包括企业应用发所必需的Web Service、企业服务总线、规则引擎、IoC框架和ORM框架等,除了本书主要的Activiti知识外,这些企业中常用框架的知识,也可以在该部分内容得到体现,通过学习这部分内容,可以极大丰富读者的实战知识,让读者可以成为一个更全面的技术人员。 第5部分:在第17章中讲述了Activiti的核心架构流程虚拟机以及Activiti的表单知识,本书后一章,通过讲解一个办公自动化系统的发过程,让读者更了解Activiti在实际生产中的使用,让本书的内容不仅仅停留在理论的层次,更为读者辟了实践的道路。 本书特 笔者长期工作于企业的IT部门,有着丰富的企业应用发经验,因此本书有着以下特。 1. 内容深 从笔者触编程始,就养成了查看源代码的习惯,书中的案例不仅仅讲解Activiti的功能,更模仿Activiti的思路去模拟功能的实现,读者可以深了解其中的原理。 2. 发环境与案例更贴近实际 笔书中案例的发环境、使用的框架以及工具均是来自企业的实际应用,案例的选取与研发过程更贴近实际。 3. 注释详细 本书的代码,几乎每行核心Java代码均有注释,读者可以很容易地了解代码的意思,轻松掌握相应的知识。 本书写给谁看 如果你有一定的Java语言基础,行过Web项目的发,对工作流有一定的认识,那么本书可以帮助你提升工作流的知识。如果你是一个从事过企业应用发的程序员,本书同样适合,本书的知识可以帮助你深工作流引擎,你可以将这些工作流框架应用到实际的企业生产中。读者在阅读本书的过程中如果有需要交流的问题,可以发邮件至yangenxiong@163.com。下载代码请访问www.broadview.com.cn/22673。<br/>【推荐语】<br/>Activiti系jBPM创始人推出的jBPM 4.0完美升级版,符合jBPM传统用户的发习惯 丰富的示例代码(访问www.broadview.com.cn/22673免费下载),翔实的关键语句注释,秉承“疯狂Java体系”图书的一贯风格<br/>【作者】<br/>杨恩雄,从事近十年的Java EE企业应用发,曾任中企动力系统设计师,中企源项目经理,参与过多个企业OA、ERP项目的设计与架构工作,具有丰富的B/S发经验以及系统架构经验,现就职于数码辰星科技公司,担任项目经理一职,主要行大地数字影院的信息化建设工作。<br/>
目录展开

版权

作者

前言

第1章 Activiti介绍

1.1 工作流介绍

1.2 BPMN 2.0规范简述

1.2.1 BPMN 2.0概述

1.2.2 BPMN 2.0元素

1.2.3 BPMN 2.0的XML结构

1.3 Activiti介绍

1.3.1 Activiti的出现

1.3.2 Activiti的发展

1.3.3 选择Activiti还是jBPM

1.4 本章小结

第2章 安装与运行Activiti

2.1 下载与运行Activiti

2.1.1 下载和安装Ant

2.1.2 下载和安装Maven

2.1.3 下载和安装Activiti

2.1.4 运行第一个Activiti应用

2.2 安装开发环境

2.2.1 下载Eclipse

2.2.2 安装Activiti插件

2.2.3 获取Activiti源代码

2.3 编写第一个Activiti程序

2.3.1 如何运行本书案例

2.3.2 建立工程环境

2.3.3 创建配置文件

2.3.4 创建流程文件

2.3.5 加载流程文件与启动流程

2.4 本章小结

第3章 Activiti数据库设计

3.1 通用数据表

3.1.1 资源表

3.1.2 属性表

3.2 流程存储表

3.2.1 部署数据表

3.2.2 流程定义表

3.3 身份数据表

3.3.1 用户表

3.3.2 用户■(信息)表

3.3.3 用户组表

3.3.4 关系表

3.4 运行时数据表

3.4.1 流程实例(执行流)表

3.4.2 流程任务表

3.4.3 流程参数表

3.4.4 流程与身份关系表

3.4.5 工作数据表

3.4.6 事件描述表

3.5 历史数据表

3.5.1 流程实例表

3.5.2 流程明细表

3.5.3 历史任务表和历史行为表

3.5.4 附件表和评论表

3.6 本章小结

第4章 Activiti流程引擎配置

4.1 ProcessEngineConfiguration

4.1.1 createProcessEngineConfigurationFromResourceDefault方法

4.1.2 createProcessEngineConfigurationFromResource方法

4.1.3 createProcessEngineConfigurationFromInputStream方法

4.1.4 createStandaloneInMemProcessEngineConfiguration方法

4.1.5 createStandaloneProcessEngineConfiguration方法

4.2 数据源配置

4.2.1 Activiti支持的数据库

4.2.2 Activiti与Spring

4.2.3 JDBC配置

4.2.4 DBCP数据源配置

4.2.5 C3P0数据源配置

4.2.6 Activiti其他数据源配置

4.2.7 databaseSchemaUpdate配置

4.2.8 databaseType配置

4.3 其他属性配置

4.3.1 history配置

4.3.2 jobExecutorActivate配置

4.3.3 邮件服务器配置

4.4 ProcessEngineConfiguration bean

4.4.1 ProcessEngineConfiguration及其子类

4.4.2 自定义ProcessEngineConfiguration

4.5 Activiti的命令拦截器

4.5.1 命令模式

4.5.2 责任链模式

4.5.3 编写自定义拦截器

4.6 本章小结

第5章 流程引擎的创建

5.1 ProcessEngineConfiguration的buildProcessEngine方法

5.2 ProcessEngines

5.2.1 init与getDefaultProcessEngine方法

5.2.2 registerProcessEngine和unregister方法

5.2.3 retry方法

5.2.4 destroy方法

5.3 ProcessEngine对象

5.3.1 服务组件

5.3.2 close方法

5.3.3 流程引擎名称

5.4 本章小结

第6章 用户组与用户

6.1 用户组管理

6.1.1 Group对象

6.1.2 创建用户组

6.1.3 修改用户组

6.1.4 删除用户组

6.2 Activiti数据查询

6.2.1 查询对象

6.2.2 list方法

6.2.3 listPage方法

6.2.4 count方法

6.2.5 排序方法

6.2.6 ID排序问题

6.2.7 多字段排序

6.2.8 singleResult方法

6.2.9 用户组数据查询

6.3 用户管理

6.3.1 User对象

6.3.2 添加用户

6.3.3 修改用户

6.3.4 删除用户

6.3.5 验证用户密码

6.3.6 用户数据查询

6.3.7 设置用户权限

6.4 用户信息管理

6.4.1 添加和删除用户信息

6.4.2 查询用户信息

6.4.3 添加与删除用户账号

6.4.4 查询用户信息

6.4.5 设置用户图片

6.5 用户组与用户关系

6.5.1 绑定关系

6.5.2 解除绑定

6.5.3 查询用户组下的用户

6.5.4 查询用户所属的用户组

6.6 本章小结

第7章 流程存储

7.1 流程文件部署

7.1.1 Deployment对象

7.1.2 DeploymentBuilder对象

7.1.3 添加输入流资源

7.1.4 添加classpath资源

7.1.5 添加字符串资源

7.1.6 添加压缩包资源

7.1.7 修改部署名称

7.1.8 过滤重复部署

7.1.9 资源部署

7.2 流程定义的管理

7.2.1 ProcessDefinition对象

7.2.2 流程部署

7.2.3 流程图部署

7.2.4 中止与激活流程定义

7.3 流程定义权限

7.3.1 设置流程定义的用户权限

7.3.2 设置流程定义的用户组权限

7.3.3 IdentityLink对象

7.3.4 查询权限数据

7.4 RepositoryService数据查询与删除

7.4.1 查询部署资源

7.4.2 查询流程文件

7.4.3 查询流程图

7.4.4 查询部署资源名称

7.4.5 删除部署资源

7.4.6 DeploymentQuery对象

7.4.7 ProcessDefinitionQuery对象

7.5 本章小结

第8章 流程任务管理

8.1 任务的创建与删除

8.1.1 Task对象

8.1.2 创建与保存Task实例

8.1.3 删除任务

8.2 任务权限

8.2.1 设置候选用户组

8.2.2 设置候选用户

8.2.3 权限数据查询

8.2.4 设置任务持有人

8.2.5 设置任务受理人

8.2.6 添加任务权限数据

8.2.7 删除用户组权限

8.2.8 删除用户权限

8.3 任务参数

8.3.1 基本类型参数设置

8.3.2 序列化参数

8.3.3 获取参数

8.3.4 参数作用域

8.3.5 设置多个参数

8.4 任务附件管理

8.4.1 AttachmentEntity对象

8.4.2 创建任务附件

8.4.3 附件查询

8.4.4 删除附件

8.5 任务评论与事件记录

8.5.1 CommentEntity对象

8.5.2 新增任务评论

8.5.3 事件的记录

8.5.4 数据查询

8.6 任务声明与完成

8.6.1 任务声明

8.6.2 任务完成

8.7 本章小结

第9章 流程控制

9.1 流程实例与执行流

9.1.1 流程实例与执行流概念

9.1.2 流程实例和执行流对象(ProcessInstance与Execution)

9.2 启动流程

9.2.1 startProcessInstanceById方法

9.2.2 startProcessInstanceByKey方法

9.2.3 startProcessInstanceByMessage

9.3 流程参数

9.3.1 设置与查询流程参数

9.3.2 流程参数的作用域

9.3.3 其他设置参数方法

9.4 流程操作

9.4.1 发送信号

9.4.2 触发信号事件

9.4.3 触发消息事件

9.4.4 中断与激活流程

9.4.5 删除流程

9.5 流程数据查询

9.5.1 执行流查询

9.5.2 流程实例查询

9.6 本章小结

第10章 历史数据管理和流程引擎管理

10.1 历史数据管理

10.1.1 历史流程实例查询

10.1.2 历史任务查询

10.1.3 历史行为查询

10.1.4 历史流程明细查询

10.1.5 删除历史流程实例和历史任务

10.2 工作的产生

10.2.1 异步任务产生的工作

10.2.2 定时中间事件产生的工作

10.2.3 定时边界事件产生的工作

10.2.4 定时开始事件产生的工作

10.2.5 流程抛出事件产生的工作

10.2.6 工作的执行

10.3 工作管理

10.3.1 JobQuery对象

10.3.2 获取工作异常信息

10.3.3 设置工作执行次数

10.4 数据库管理

10.4.1 查询引擎属性

10.4.2 数据表信息查询

10.4.3 数据库操作

10.4.4 数据表查询

10.5 本章小结

第11章 流程事件

11.1 事件分类

11.1.1 按照事件的位置分类

11.1.2 按照事件的特性分类

11.2 事件定义

11.2.1 定时器事件定义

11.2.2 cron表达式

11.2.3 错误事件定义

11.2.4 信号事件定义

11.2.5 消息事件定义

11.2.6 取消事件定义

11.2.7 补偿事件定义

11.2.8 其他事件定义

11.3 开始事件

11.3.1 无指定开始事件

11.3.2 定时器开始事件

11.3.3 消息开始事件

11.3.4 错误开始事件

11.4 结束事件

11.4.1 无指定结束事件

11.4.2 错误结束事件

11.4.3 取消结束事件和取消边界事件

11.5 边界事件

11.5.1 定时器边界事件

11.5.2 错误边界事件

11.5.3 信号边界事件

11.5.4 补偿边界事件

11.6 中间事件

11.6.1 中间事件分类

11.6.2 定时器中间事件

11.6.3 信号中间Catching事件

11.6.4 信号中间Throwing事件

11.6.5 消息中间事件

11.6.6 无指定中间事件

11.7 补偿中间事件

11.7.1 补偿执行次数

11.7.2 补偿执行范围

11.7.3 补偿的执行顺序

11.7.4 补偿的参数设置

11.8 本章小结

第12章 流程任务

12.1 BPMN 2.0中的任务

12.1.1 任务的继承

12.1.2 XML约束

12.1.3 任务的类型

12.2 用户任务

12.2.1 分配任务候选人

12.2.2 分配任务受理人

12.2.3 权限分配扩展

12.2.4 使用任务监听器进行权限分配

12.2.5 使用JUEL分配权限

12.3 脚本任务

12.3.1 脚本任务

12.3.2 JavaScript脚本

12.3.3 Groovy脚本

12.3.4 设置返回值

12.3.5 JUEL脚本

12.4 服务任务

12.4.1 Java服务任务

12.4.2 实现JavaDelegate

12.4.3 使用普通Java Bean

12.4.4 在Activiti中调用Web Service

12.4.5 import元素

12.4.6 itemDefinition元素和message元素

12.4.7 interface元素与operation元素

12.4.8 设置Web Service参数与返回值

12.4.9 发布Web Service

12.4.10 使用Web Service Task

12.4.11 JavaDelegate属性注入

12.4.12 在JavaDelegate中调用Web Service

12.4.13 Shell任务

12.5 其他任务

12.5.1 手工任务和接收任务

12.5.2 邮件任务

12.5.3 Mule任务和业务规则任务

12.6 任务监听器

12.6.1 使用class指定监听器

12.6.2 使用expression指定监听器

12.6.3 使用delegateExpression指定监听器

12.6.4 监听器的触发

12.6.5 属性注入

12.7 流程监听器

12.7.1 配置流程监听器

12.7.2 触发流程监听器的事件

12.8 本章小结

第13章 其他流程元素

13.1 子流程

13.1.1 嵌入式子流程

13.1.2 调用式子流程

13.1.3 调用式子流程的参数传递

13.1.4 事件子流程

13.1.5 事务子流程

13.2 顺序流

13.2.1 条件顺序流

13.2.2 默认顺序流

13.3 流程关口

13.3.1 单向关口

13.3.2 并行关口

13.3.3 兼容关口

13.3.4 事件关口

13.4 流程活动特性

13.4.1 多实例活动

13.4.2 设置循环数据

13.4.3 获取循环元素

13.4.4 循环的内置参数

13.4.5 循环结束条件

13.4.6 补偿处理者

13.5 本章小结

第14章 Activiti与规则引擎

14.1 概述

14.1.1 规则引擎Drools

14.1.2 Drools下载与安装

14.2 开发第一个Drools应用

14.2.1 建立Drools环境

14.2.2 编写规则

14.2.3 加载与运行

14.3 Drools规则语法概述

14.3.1 规则文件结构

14.3.2 关键字

14.3.3 规则编译

14.4 类型声明

14.4.1 声明新类型

14.4.2 使用ASM操作字节码

14.4.3 类型声明的使用

14.4.4 类型的继承

14.4.5 声明元数据

14.5 函数和查询

14.5.1 函数定义和使用

14.5.2 查询的定义和使用

14.6 规则语法

14.6.1 全局变量

14.6.2 规则属性

14.6.3 条件语法

14.6.4 行为语法

14.7 Activiti调用规则

14.7.1 业务规则任务

14.7.2 制定销售单优惠规则

14.7.3 实现销售流程

14.8 本章小结

第15章 整合第三方框架

15.1 Spring框架

15.1.1 Spring的IoC

15.1.2 Spring的AOP

15.1.3 使用IoC

15.1.4 使用AOP

15.2 Activiti整合Spring

15.2.1 SpringProcessEngineConfiguration

15.2.2 ProcessEngineFactoryBean

15.2.3 在bean中注入Activiti服务

15.2.4 在Activiti中使用Spring的bean

15.3 Activiti整合Web项目

15.3.1 安装Tomcat插件

15.3.2 加入Spring

15.3.3 整合Hibernate

15.3.4 配置声明式事务

15.3.5 添加Struts配置

15.3.6 实现一个最简单的逻辑

15.3.7 测试事务

15.3.8 加入Activiti

15.4 Mule ESB

15.4.1 Mule简介

15.4.2 开发第一个Mule应用

15.4.3 请求Mule服务

15.4.4 代理HTTP服务

15.4.5 Mule与Spring整合

15.4.6 在Activiti中向Mule发送请求

15.5 本章小结

第16章 Activiti开放的Web Service

16.1 Web Service简介

16.1.1 Web Service

16.1.2 SOAP协议

16.1.3 REST架构

16.1.4 REST的设计准则

16.1.5 REST的主要特性

16.1.5 SOAP RPC与REST的区别

16.2 Restlet简介

16.2.1 在Web工程中使用Restlet

16.2.2 发布REST的Web Service

16.2.3 编写客户端

16.2.4 访问控制

16.2.5 部署Activiti的Web Service

16.2.6 准备测试数据

16.2.7 查询流程引擎信息

16.2.8 使用HttpClient编写客户端

16.2.9 使用CXF编写客户端

16.3 流程存储服务

16.3.1 上传部署文件

16.3.2 部署数据查询

16.3.3 部署资源查询

16.3.4 查询单个部署资源

16.3.5 删除部署资源

16.3.6 删除多个部署资源

16.4 流程服务

16.4.1 查询流程定义集合

16.4.2 流程定义表单属性

16.4.3 查询流程定义表单

16.4.4 查询流程图

16.4.5 启动流程

16.4.6 查询流程实例集合

16.4.7 查询单个流程实例

16.4.8 查询流程图片

16.4.9 查询流程实例任务

16.4.10 发送信号

16.5 流程任务服务

16.5.1 查询任务摘要

16.5.2 获取任务集合

16.5.3 查询单个任务

16.5.4 查询任务表单

16.5.5 任务操作

16.6 身份服务

16.6.1 身份验证

16.6.2 查询用户

16.6.3 查询用户所属的用户组

16.6.4 查询用户组

16.6.5 查询用户组下的用户

16.7 管理服务

16.7.1 工作管理

16.7.2 数据库管理

16.8 本章小结

第17章 Activiti功能进阶

17.1 流程虚拟机

17.1.1 概述

17.1.2 初试PVM

17.1.3 自定义流程语言

17.1.4 执行流程语言

17.2 Activiti的表单

17.2.1 概述

17.2.2 表单属性

17.2.3 外部表单

17.2.4 关于动态工作流和动态表单

17.3 流程图XML

17.3.1 节点元素

17.3.2 衔接元素

17.3.3 流程图与流程文件的转换

17.4 流程操作

17.4.1 流程回退

17.4.2 会签

17.5 本章小结

第18章 办公自动化系统

18.1 使用技术

18.1.1 表现层技术

18.1.2 MVC框架

18.1.3 Spring和Hibernate

18.2 功能简述

18.2.1 系统的角色管理

18.2.2 薪资计算流程

18.2.3 请假流程

18.2.4 薪资调整流程

18.2.5 报销流程

18.3 框架整合

18.3.1 创建Web工程

18.3.2 加入Spring

18.3.3 加入Hibernate

18.3.4 整合Struts2

18.3.5 整合Activiti

18.4 数据库设计

18.4.1 薪资表

18.4.2 请假记录表

18.4.3 薪资调整记录表

18.4.4 报销记录表

18.5 初始化数据

18.5.1 初始化角色数据

18.5.2 薪资计算流程

18.5.3 请假流程

18.5.4 报销流程

18.5.5 薪资调整流程

18.6 角色管理

18.6.1 用户组管理

18.6.2 用户列表

18.6.3 新建用户

18.6.4 用户登录

18.7 流程启动

18.7.1 启动请假流程

18.7.2 启动报销流程

18.7.3 启动薪资调整流程

18.8 申请列表

18.8.1 申请列表

18.8.2 请假申请列表

18.8.3 报销申请列表

18.8.4 薪资调整列表

18.8.5 查看流程图

18.9 流程任务

18.9.1 待办任务列表

18.9.2 领取任务与受理任务列表

18.9.3 查询任务信息

18.9.4 任务审批

18.9.5 运行OA的流程

18.10 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部