瘋狂Workflow講義——基於Activiti的工作流套用開發

瘋狂Workflow講義——基於Activiti的工作流套用開發

《瘋狂Workflow講義——基於Activiti的工作流套用開發》是2014年5月電子工業出版社出版的圖書,作者是楊恩雄。

基本介紹

  • 書名:瘋狂Workflow講義——基於Activiti的工作流套用開發
  • 作者:楊恩雄
  • 出版社:電子工業出版社
  • 出版時間:2014年5月
  • 頁數:452 頁
  • 定價:73 元 
  • 開本:16 開
  • ISBN:9787121226731
  • 字數:746千字
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

工作流框架Activiti是由jBPM4發展而來的,為了能幫助廣大的Java研發者學習該框架,並將其套用到實際的生產中,筆者根據多年來的企業套用研發經驗,編寫了本書。 書中首先對Activiti的基礎知識進行講解,並從原始碼的實現上講解Activiti各個模組的API。此外詳細講述了BPMN 2.0規範的內容,包括目前Activiti對該規範的實現情況。書中還講解了如何在實際企業套用中使用Activiti,並與其他流行的開源框架進行整合,包括企業套用開發所必需的Web Service、企業服務匯流排、規則引擎、IoC框架和ORM框架等。全書的最後通過講解一個辦公自動化系統的開發過程,讓讀者更了解Activiti在實際生產中的使用,讓本書的內容不僅僅停留在理論的層次,更為讀者開闢了實踐的道路。

圖書目錄

第1章 Activiti介紹1
1.1 工作流介紹2
1.2 BPMN 2.0規範簡述2
1.2.1 BPMN 2.0概述3
1.2.2 BPMN 2.0元素3
1.2.3 BPMN 2.0的XML結構4
1.3 Activiti介紹4
1.3.1 Activiti的出現5
1.3.2 Activiti的發展5
1.3.3 選擇Activiti還是jBPM5
1.4 本章小結5
第2章 安裝與運行Activiti6
2.1 下載與運行Activiti7
2.1.1 下載和安裝Ant7
2.1.2 下載和安裝Maven8
2.1.3 下載和安裝Activiti9
2.1.4 運行第一個Activiti套用9
2.2 安裝開發環境11
2.2.1 下載Eclipse11
2.2.2 安裝Activiti外掛程式11
2.2.3 獲取Activiti原始碼13
2.3 編寫第一個Activiti程式15
2.3.1 如何運行本書案例15
2.3.2 建立工程環境15
2.3.3 創建配置檔案16
2.3.4 創建流程檔案16
2.3.5 載入流程檔案與啟動流程17
2.4 本章小結18
第3章 Activiti資料庫設計19
3.1 通用數據表20
3.1.1 資源表20
3.1.2 屬性表20
3.2 流程存儲表21
3.2.1 部署數據表21
3.2.2 流程定義表21
3.3 身份數據表21
3.3.1 用戶表21
3.3.2 用戶賬號(信息)表22
3.3.3 用戶組表22
3.3.4 關係表22
3.4 運行時數據表23
3.4.1 流程實例(執行流)表23
3.4.2 流程任務表23
3.4.3 流程參數表24
3.4.4 流程與身份關係表24
3.4.5 工作數據表24
3.4.6 事件描述表25
3.5 歷史數據表25
3.5.1 流程實例表25
3.5.2 流程明細表26
3.5.3 歷史任務表和歷史行為表26
3.5.4 附屬檔案表和評論表26
3.6 本章小結27
第4章 Activiti流程引擎配置28
4.1 ProcessEngineConfiguration29
4.1.1 createProcessEngineConfigurationFromResourceDefault方法29
4.1.2 createProcessEngineConfigurationFromResource方法30
4.1.3 createProcessEngineConfigurationFromInputStream方法30
4.1.4 createStandaloneInMemProcessEngineConfiguration方法30
4.1.5 createStandaloneProcessEngineConfiguration方法31
4.2 數據源配置31
4.2.1 Activiti支持的資料庫32
4.2.2 Activiti與Spring32
4.2.3 JDBC配置32
4.2.4 DBCP數據源配置33
4.2.5 C3P0數據源配置34
4.2.6 Activiti其他數據源配置35
4.2.7 databaseSchemaUpdate配置35
4.2.8 databaseType配置36
4.3 其他屬性配置37
4.3.1 history配置37
4.3.2 jobExecutorActivate配置38
4.3.3 郵件伺服器配置38
4.4 ProcessEngineConfiguration bean38
4.4.1 ProcessEngineConfiguration及其子類38
4.4.2 自定義ProcessEngineConfiguration39
4.5 Activiti的命令攔截器41
4.5.1 命令模式41
4.5.2 責任鏈模式43
4.5.3 編寫自定義攔截器45
4.6 本章小結47
第5章 流程引擎的創建48
5.1 ProcessEngineConfiguration的buildProcessEngine方法49
5.2 ProcessEngines49
5.2.1 init與getDefaultProcessEngine方法49
5.2.2 registerProcessEngine和unregister方法50
5.2.3 retry方法50
5.2.4 destroy方法51
5.3 ProcessEngine對象51
5.3.1 服務組件52
5.3.2 close方法52
5.3.3 流程引擎名稱53
5.4 本章小結54
第6章 用戶組與用戶55
6.1 用戶組管理56
6.1.1 Group對象56
6.1.2 創建用戶組56
6.1.3 修改用戶組57
6.1.4 刪除用戶組58
6.2 Activiti數據查詢58
6.2.1 查詢對象59
6.2.2 list方法59
6.2.3 listPage方法60
6.2.4 count方法60
6.2.5 排序方法61
6.2.6 ID排序問題62
6.2.7 多欄位排序63
6.2.8 singleResult方法65
6.2.9 用戶組數據查詢65
6.3 用戶管理67
6.3.1 User對象67
6.3.2 添加用戶67
6.3.3 修改用戶68
6.3.4 刪除用戶68
6.3.5 驗證用戶密碼69
6.3.6 用戶數據查詢70
6.3.7 設定用戶許可權71
6.4 用戶信息管理72
6.4.1 添加和刪除用戶信息72
6.4.2 查詢用戶信息73
6.4.3 添加與刪除用戶賬號74
6.4.4 查詢用戶信息75
6.4.5 設定用戶圖片76
6.5 用戶組與用戶關係77
6.5.1 綁定關係77
6.5.2 解除綁定78
6.5.3 查詢用戶組下的用戶78
6.5.4 查詢用戶所屬的用戶組79
6.6 本章小結80
第7章 流程存儲81
7.1 流程檔案部署82
7.1.1 Deployment對象82
7.1.2 DeploymentBuilder對象82
7.1.3 添加輸入流資源83
7.1.4 添加classpath資源84
7.1.5 添加字元串資源85
7.1.6 添加壓縮檔資源85
7.1.7 修改部署名稱86
7.1.8 過濾重複部署86
7.1.9 資源部署87
7.2 流程定義的管理87
7.2.1 ProcessDefinition對象87
7.2.2 流程部署88
7.2.3 流程圖部署89
7.2.4 中止與激活流程定義90
7.3 流程定義許可權91
7.3.1 設定流程定義的用戶許可權91
7.3.2 設定流程定義的用戶組許可權93
7.3.3 IdentityLink對象93
7.3.4 查詢許可權數據93
7.4 RepositoryService數據查詢與刪除95
7.4.1 查詢部署資源96
7.4.2 查詢流程檔案96
7.4.3 查詢流程圖97
7.4.4 查詢部署資源名稱98
7.4.5 刪除部署資源98
7.4.6 DeploymentQuery對象99
7.4.7 ProcessDefinitionQuery對象100
7.5 本章小結100
第8章 流程任務管理101
8.1 任務的創建與刪除102
8.1.1 Task對象102
8.1.2 創建與保存Task實例103
8.1.3 刪除任務103
8.2 任務許可權104
8.2.1 設定候選用戶組105
8.2.2 設定候選用戶106
8.2.3 許可權數據查詢106
8.2.4 設定任務持有人108
8.2.5 設定任務受理人109
8.2.6 添加任務許可權數據110
8.2.7 刪除用戶組許可權112
8.2.8 刪除用戶許可權113
8.3 任務參數115
8.3.1 基本類型參數設定115
8.3.2 序列化參數116
8.3.3 獲取參數117
8.3.4 參數作用域118
8.3.5 設定多個參數119
8.4 任務附屬檔案管理120
8.4.1 AttachmentEntity對象120
8.4.2 創建任務附屬檔案120
8.4.3 附屬檔案查詢122
8.4.4 刪除附屬檔案123
8.5 任務評論與事件記錄123
8.5.1 CommentEntity對象123
8.5.2 新增任務評論124
8.5.3 事件的記錄124
8.5.4 數據查詢126
8.6 任務聲明與完成126
8.6.1 任務聲明126
8.6.2 任務完成127
8.7 本章小結128
第9章 流程控制129
9.1 流程實例與執行流130
9.1.1 流程實例與執行流概念130
9.1.2 流程實例和執行流對象(ProcessInstance與Execution)130
9.2 啟動流程131
9.2.1 startProcessInstanceById方法131
9.2.2 startProcessInstanceByKey方法133
9.2.3 startProcessInstanceByMessage134
9.3 流程參數135
9.3.1 設定與查詢流程參數136
9.3.2 流程參數的作用域136
9.3.3 其他設定參數方法138
9.4 流程操作138
9.4.1 傳送信號138
9.4.2 觸發信號事件140
9.4.3 觸發訊息事件143
9.4.4 中斷與激活流程145
9.4.5 刪除流程145
9.5 流程數據查詢146
9.5.1 執行流查詢146
9.5.2 流程實例查詢149
9.6 本章小結150
第10章 歷史數據管理和流程引擎管理151
10.1 歷史數據管理152
10.1.1 歷史流程實例查詢152
10.1.2 歷史任務查詢154
10.1.3 歷史行為查詢157
10.1.4 歷史流程明細查詢159
10.1.5 刪除歷史流程實例和歷史任務161
10.2 工作的產生162
10.2.1 異步任務產生的工作162
10.2.2 定時中間事件產生的工作164
10.2.3 定時邊界事件產生的工作165
10.2.4 定時開始事件產生的工作166
10.2.5 流程拋出事件產生的工作167
10.2.6 工作的執行169
10.3 工作管理170
10.3.1 JobQuery對象170
10.3.2 獲取工作異常信息173
10.3.3 設定工作執行次數173
10.4 資料庫管理174
10.4.1 查詢引擎屬性175
10.4.2 數據表信息查詢175
10.4.3 資料庫操作176
10.4.4 數據表查詢177
10.5 本章小結178
第11章 流程事件179
11.1 事件分類180
11.1.1 按照事件的位置分類180
11.1.2 按照事件的特性分類180
11.2 事件定義180
11.2.1 定時器事件定義181
11.2.2 cron表達式181
11.2.3 錯誤事件定義183
11.2.4 信號事件定義183
11.2.5 訊息事件定義184
11.2.6 取消事件定義184
11.2.7 補償事件定義185
11.2.8 其他事件定義185
11.3 開始事件185
11.3.1 無指定開始事件185
11.3.2 定時器開始事件186
11.3.3 訊息開始事件187
11.3.4 錯誤開始事件189
11.4 結束事件191
11.4.1 無指定結束事件191
11.4.2 錯誤結束事件191
11.4.3 取消結束事件和取消邊界事件193
11.5 邊界事件196
11.5.1 定時器邊界事件196...

相關詞條

熱門詞條

聯絡我們