注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)瘋狂工作流講義――基于Activiti 6.x的應(yīng)用開(kāi)發(fā)

瘋狂工作流講義――基于Activiti 6.x的應(yīng)用開(kāi)發(fā)

瘋狂工作流講義――基于Activiti 6.x的應(yīng)用開(kāi)發(fā)

定 價(jià):¥79.00

作 者: 楊恩雄 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121330186 出版時(shí)間: 2017-11-01 包裝:
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《瘋狂工作流講義:基于Activiti 6.x的應(yīng)用開(kāi)發(fā)》是一本介紹Java工作流領(lǐng)域的書(shū),以Activiti為核心,內(nèi)容囊括了多個(gè)流行的企業(yè)級(jí)Java EE框架,《瘋狂工作流講義:基于Activiti 6.x的應(yīng)用開(kāi)發(fā)》主要可分為以下幾個(gè)部分:第一部分:對(duì)Activiti的基礎(chǔ)知識(shí)進(jìn)行講解,包括框架起源、基本的設(shè)計(jì)模式、數(shù)據(jù)庫(kù)設(shè)置以及框架配置等,該部分知識(shí)可以幫助讀者對(duì)Activiti的基礎(chǔ)有一個(gè)更深入的認(rèn)識(shí),對(duì)Activiti的設(shè)計(jì)有一個(gè)初步的印象,該部分內(nèi)容也可以作為整合Activiti到項(xiàng)目中的參考。 第二部分:從源代碼的實(shí)現(xiàn)上講解Activiti各個(gè)模塊的API,除了講述這些API的作用外,還會(huì)**讀者深入到這些API的內(nèi)部,此部分內(nèi)容可以作為一份詳細(xì)的Activiti API的幫助文檔。第三部分:詳細(xì)講述了BPMN2.0規(guī)范的內(nèi)容,包括目前Activiti對(duì)該規(guī)范的實(shí)現(xiàn)情況,在講解BPMN2.0規(guī)范時(shí),將規(guī)范與Activiti的實(shí)現(xiàn)進(jìn)行結(jié)合,在通俗易懂的案例下,對(duì)Activiti的實(shí)現(xiàn)以及BPMN2.0規(guī)范有更深入的了解。第四部分:Activiti8 支持DMN規(guī)范,本書(shū)將在第15章中講述Activiti基于DMN規(guī)范的規(guī)則引擎。Activiti的規(guī)則引擎目前尚未正式面世,筆者研讀當(dāng)前版本的源代碼,帶領(lǐng)讀者優(yōu)先體會(huì)Activiti的規(guī)則引擎。第五部分:如何在實(shí)際企業(yè)應(yīng)用使用Activiti,并與其他流行的開(kāi)源框架進(jìn)行整合,包括企業(yè)應(yīng)用開(kāi)發(fā)所必須的Web Service、企業(yè)服務(wù)總線、規(guī)則引擎、IoC框架和ORM框架等,除了本書(shū)主要的Activiti知識(shí)外,這些企業(yè)中常用框架的知識(shí),也可以在該部分內(nèi)容得到體現(xiàn),通過(guò)學(xué)習(xí)這部分內(nèi)容,可以極大豐富讀者的實(shí)戰(zhàn)知識(shí),讓讀者可以成為一個(gè)更全面的技術(shù)人員。第六部分:在第18章中講述了Activiti的核心架構(gòu)以及Activiti的表單知識(shí),本書(shū)最后一章,通過(guò)講解一個(gè)辦公系統(tǒng)的開(kāi)發(fā)過(guò)程,讓讀者更了解Activiti在實(shí)際生產(chǎn)中的使用,讓本書(shū)的內(nèi)容不僅僅停留在理論的層次,更為讀者開(kāi)辟了實(shí)踐的道路。

作者簡(jiǎn)介

  多年來(lái)從事Java開(kāi)發(fā)、移動(dòng)開(kāi)發(fā)等方面的培訓(xùn)與研發(fā)工作,承接大型研發(fā)項(xiàng)目,有多款商用APP在Apple Store及Android市場(chǎng)上線。

圖書(shū)目錄

第1章 Activiti介紹 1

1.1 工作流介紹 2

1.2 BPMN 2.0規(guī)范簡(jiǎn)述 2

1.2.1 BPMN 2.0概述 3

1.2.2 BPMN 2.0元素 3

1.2.3 BPMN 2.0的XML結(jié)構(gòu) 5

1.3 Activiti介紹 5

1.3.1 Activiti的出現(xiàn) 5

1.3.2 Activiti的發(fā)展 5

1.3.3 選擇Activiti還是jBPM 5

1.4 本章小結(jié) 6

第2章 安裝與運(yùn)行Activiti 7

2.1 下載與運(yùn)行Activiti 8

2.1.1 下載和安裝JDK 8

2.1.2 下載和安裝MySQL 9

2.1.3 下載和安裝Activiti 10

2.2 運(yùn)行官方的Activiti示例 11

2.2.1 請(qǐng)假流程概述 11

2.2.2 新建用戶(hù) 11

2.2.3 定義流程 12

2.2.4 發(fā)布流程 14

2.2.5 啟動(dòng)與完成流程 15

2.2.6 流程引擎管理 16

2.3 安裝開(kāi)發(fā)環(huán)境 17

2.3.1 下載Eclipse 17

2.3.2 安裝Activiti插件 18

2.4 編寫(xiě)第一個(gè)Activiti程序 19

2.4.1 如何運(yùn)行本書(shū)示例 19

2.4.2 建立工程環(huán)境 19

2.4.3 創(chuàng)建配置文件 20

2.4.4 創(chuàng)建流程文件 20

2.4.5 加載流程文件與啟動(dòng)流程 21

2.5 本章小結(jié) 22

第3章 Activiti數(shù)據(jù)庫(kù)設(shè)計(jì) 23

3.1 通用數(shù)據(jù)表 24

3.1.1 資源表 24

3.1.2 屬性表 24

3.2 流程存儲(chǔ)表 25

3.2.1 部署數(shù)據(jù)表 25

3.2.2 流程定義表 25

3.3 身份數(shù)據(jù)表 25

3.3.1 用戶(hù)表 25

3.3.2 用戶(hù)賬號(hào)(信息)表 26

3.3.3 用戶(hù)組表 26

3.3.4 關(guān)系表 26

3.4 運(yùn)行時(shí)數(shù)據(jù)表 26

3.4.1 流程實(shí)例(執(zhí)行流)表 26

3.4.2 流程任務(wù)表 27

3.4.3 流程參數(shù)表 27

3.4.4 流程與身份關(guān)系表 27

3.4.5 工作數(shù)據(jù)表 28

3.4.6 事件描述表 28

3.5 歷史數(shù)據(jù)表 28

3.5.1 流程實(shí)例表 28

3.5.2 流程明細(xì)表 29

3.5.3 歷史任務(wù)表和歷史行為表 29

3.5.4 附件表和評(píng)論表 29

3.6 DMN規(guī)則引擎表 30

3.6.1 決策部署表 30

3.6.2 決策表 30

3.6.3 部署資源表 30

3.7 本章小結(jié) 30

第4章 Activiti流程引擎配置 31

4.1 流程引擎配置對(duì)象 32

4.1.1 讀取默認(rèn)的配置文件 32

4.1.2 讀取自定義的配置文件 33

4.1.3 讀取輸入流的配置 33

4.1.4 使用createStandaloneInMemProcess- EngineConfiguration方法 34

4.1.5 使用createStandaloneProcessEngine- Configuration方法 34

4.2 數(shù)據(jù)源配置 35

4.2.1 Activiti支持的數(shù)據(jù)庫(kù) 35

4.2.2 Activiti與Spring 35

4.2.3 JDBC配置 35

4.2.4 DBCP數(shù)據(jù)源配置 36

4.2.5 C3P0數(shù)據(jù)源配置 37

4.2.6 Activiti其他數(shù)據(jù)源配置 38

4.2.7 數(shù)據(jù)庫(kù)策略配置 38

4.2.8 databaseType配置 39

4.3 其他屬性配置 40

4.3.1 history配置 40

4.3.2 asyncExecutorActivate配置 41

4.3.3 郵件服務(wù)器配置 41

4.4 ProcessEngineConfiguration bean 41

4.4.1 ProcessEngineConfiguration及其子類(lèi) 41

4.4.2 自定義ProcessEngineConfiguration 42

4.5 Activiti的命令攔截器 43

4.5.1 命令模式 44

4.5.2 責(zé)任鏈模式 45

4.5.3 編寫(xiě)自定義攔截器 47

4.6 本章小結(jié) 49

第5章 流程引擎的創(chuàng)建 50

5.1 ProcessEngineConfiguration的buildProcessEngine方法 51

5.2 ProcessEngines對(duì)象 51

5.2.1 init方法與getDefaultProcessEngine方法 51

5.2.2 registerProcessEngine方向和unregister方法 52

5.2.3 retry方法 53

5.2.4 destroy方法 53

5.3 ProcessEngine對(duì)象 54

5.3.1 服務(wù)組件 54

5.3.2 關(guān)閉流程引擎 55

5.3.3 流程引擎名稱(chēng) 56

5.4 本章小結(jié) 56

第6章 用戶(hù)組與用戶(hù) 57

6.1 用戶(hù)組管理 58

6.1.1 Group對(duì)象 58

6.1.2 創(chuàng)建用戶(hù)組 58

6.1.3 修改用戶(hù)組 59

6.1.4 刪除用戶(hù)組 60

6.2 Activiti數(shù)據(jù)查詢(xún) 61

6.2.1 查詢(xún)對(duì)象 61

6.2.2 list方法 61

6.2.3 listPage方法 62

6.2.4 count方法 63

6.2.5 排序方法 63

6.2.6 ID排序問(wèn)題 64

6.2.7 多字段排序 66

6.2.8 singleResult方法 67

6.2.9 用戶(hù)組數(shù)據(jù)查詢(xún) 68

6.2.10 原生SQL查詢(xún) 69

6.3 用戶(hù)管理 71

6.3.1 User對(duì)象 71

6.3.2 添加用戶(hù) 71

6.3.3 修改用戶(hù) 72

6.3.4 刪除用戶(hù) 72

6.3.5 驗(yàn)證用戶(hù)密碼 73

6.3.6 用戶(hù)數(shù)據(jù)查詢(xún) 74

6.3.7 設(shè)置認(rèn)證用戶(hù) 75

6.4 用戶(hù)信息管理 77

6.4.1 添加和刪除用戶(hù)信息 77

6.4.2 查詢(xún)用戶(hù)信息 78

6.4.3 設(shè)置用戶(hù)圖片 78

6.5 用戶(hù)組與用戶(hù)的關(guān)系 80

6.5.1 綁定關(guān)系 80

6.5.2 解除綁定 81

6.5.3 查詢(xún)用戶(hù)組下的用戶(hù) 81

6.5.4 查詢(xún)用戶(hù)所屬的用戶(hù)組 82

6.6 本章小結(jié) 83

第7章 流程存儲(chǔ) 84

7.1 流程文件部署 85

7.1.1 Deployment對(duì)象 85

7.1.2 DeploymentBuilder對(duì)象 85

7.1.3 添加輸入流資源 86

7.1.4 添加classpath資源 87

7.1.5 添加字符串資源 88

7.1.6 添加壓縮包資源 88

7.1.7 添加BPMN模型資源 89

7.1.8 修改部署信息 90

7.1.9 過(guò)濾重復(fù)部署 90

7.1.10 取消部署時(shí)的驗(yàn)證 92

7.2 流程定義的管理 93

7.2.1 ProcessDefinition對(duì)象 93

7.2.2 流程部署 93

7.2.3 流程圖部署 95

7.2.4 流程圖自動(dòng)生成 95

7.2.5 中止與激活流程定義 96

7.2.6 流程定義緩存配置 97

7.2.7 自定義緩存 98

7.3 流程定義權(quán)限 100

7.3.1 設(shè)置流程定義的用戶(hù)權(quán)限 100

7.3.2 設(shè)置流程定義的用戶(hù)組權(quán)限 101

7.3.3 IdentityLink對(duì)象 102

7.3.4 查詢(xún)權(quán)限數(shù)據(jù) 102

7.4 RepositoryService數(shù)據(jù)查詢(xún)與刪除 104

7.4.1 查詢(xún)部署資源 104

7.4.2 查詢(xún)流程文件 105

7.4.3 查詢(xún)流程圖 106

7.4.4 查詢(xún)部署資源名稱(chēng) 107

7.4.5 刪除部署資源 107

7.4.6 DeploymentQuery對(duì)象 108

7.4.7 ProcessDefinitionQuery對(duì)象 109

7.5 本章小結(jié) 109

第8章 流程任務(wù)管理 110

8.1 任務(wù)的創(chuàng)建與刪除 111

8.1.1 Task接口 111

8.1.2 創(chuàng)建與保存Task實(shí)例 112

8.1.3 刪除任務(wù) 112

8.2 任務(wù)權(quán)限 113

8.2.1 設(shè)置候選用戶(hù)組 114

8.2.2 設(shè)置候選用戶(hù) 115

8.2.3 權(quán)限數(shù)據(jù)查詢(xún) 116

8.2.4 設(shè)置任務(wù)持有人 118

8.2.5 設(shè)置任務(wù)代理人 119

8.2.6 添加任務(wù)權(quán)限數(shù)據(jù) 119

8.2.7 刪除用戶(hù)組權(quán)限 121

8.2.8 刪除用戶(hù)權(quán)限 122

8.3 任務(wù)參數(shù) 123

8.3.1 基本類(lèi)型參數(shù)設(shè)置 124

8.3.2 序列化參數(shù) 125

8.3.3 獲取參數(shù) 126

8.3.4 參數(shù)作用域 127

8.3.5 設(shè)置多個(gè)參數(shù) 128

8.3.6 數(shù)據(jù)對(duì)象 129

8.4 任務(wù)附件管理 130

8.4.1 Attachment對(duì)象 130

8.4.2 創(chuàng)建任務(wù)附件 130

8.4.3 附件查詢(xún) 132

8.4.4 刪除附件 133

8.5 任務(wù)評(píng)論與事件記錄 133

8.5.1 Comment對(duì)象 133

8.5.2 新增任務(wù)評(píng)論 134

8.5.3 事件的記錄 135

8.5.4 數(shù)據(jù)查詢(xún) 136

8.6 任務(wù)聲明與完成 137

8.6.1 任務(wù)聲明 137

8.6.2 任務(wù)完成 138

8.7 本章小結(jié) 139

第9章 流程控制 140

9.1 流程實(shí)例與執(zhí)行流 141

9.1.1 流程實(shí)例與執(zhí)行流概念 141

9.1.2 流程實(shí)例和執(zhí)行流對(duì)象(ProcessInstance與Execution) 141

9.2 啟動(dòng)流程 142

9.2.1 startProcessInstanceById方法 142

9.2.2 startProcessInstanceByKey方法 144

9.2.3 startProcessInstanceByMessage 145

9.3 流程參數(shù) 146

9.3.1 設(shè)置與查詢(xún)流程參數(shù) 147

9.3.2 流程參數(shù)的作用域 147

9.3.3 其他設(shè)置參數(shù)的方法 149

9.4 流程操作 149

9.4.1 流程觸發(fā) 149

9.4.2 觸發(fā)信號(hào)事件 150

9.4.3 觸發(fā)消息事件 152

9.4.4 中斷與激活流程 153

9.4.5 刪除流程 154

9.5 流程數(shù)據(jù)查詢(xún) 155

9.5.1 執(zhí)行流查詢(xún) 155

9.5.2 流程實(shí)例查詢(xún) 157

9.6 本章小結(jié) 158

第10章 歷史數(shù)據(jù)管理和流程引擎管理 159

10.1 歷史數(shù)據(jù)管理 160

10.1.1 歷史流程實(shí)例查詢(xún) 160

10.1.2 歷史任務(wù)查詢(xún) 161

10.1.3 歷史行為查詢(xún) 163

10.1.4 歷史流程明細(xì)查詢(xún) 165

10.1.5 刪除歷史流程實(shí)例和歷史任務(wù) 166

10.2 工作的產(chǎn)生 167

10.2.1 異步任務(wù)產(chǎn)生的工作 168

10.2.2 定時(shí)中間事件產(chǎn)生的工作 169

10.2.3 定時(shí)邊界事件產(chǎn)生的工作 170

10.2.4 定時(shí)開(kāi)始事件產(chǎn)生的工作 171

10.2.5 流程拋出事件產(chǎn)生的工作 172

10.2.6 暫停工作的產(chǎn)生 174

10.2.7 無(wú)法執(zhí)行的工作 175

10.3 工作管理 176

10.3.1 工作查詢(xún)對(duì)象 176

10.3.2 獲取工作異常信息 176

10.3.3 轉(zhuǎn)移與刪除工作 177

10.4 數(shù)據(jù)庫(kù)管理 178

10.4.1 查詢(xún)引擎屬性 178

10.4.2 數(shù)據(jù)表信息查詢(xún) 179

10.4.3 數(shù)據(jù)庫(kù)操作 180

10.4.4 數(shù)據(jù)表查詢(xún) 180

10.5 本章小結(jié) 181

第11章 流程事件 182

11.1 事件分類(lèi) 183

11.1.1 按照事件的位置分類(lèi) 183

11.1.2 按照事件的特性分類(lèi) 183

11.2 事件定義 183

11.2.1 定時(shí)器事件定義 184

11.2.2 cron表達(dá)式 184

11.2.3 錯(cuò)誤事件定義 186

11.2.4 信號(hào)事件定義 186

11.2.5 消息事件定義 187

11.2.6 取消事件定義 187

11.2.7 補(bǔ)償事件定義 188

11.2.8 其他事件定義 188

11.3 開(kāi)始事件 188

11.3.1 無(wú)指定開(kāi)始事件 188

11.3.2 定時(shí)器開(kāi)始事件 189

11.3.3 消息開(kāi)始事件 190

11.3.4 錯(cuò)誤開(kāi)始事件 191

11.4 結(jié)束事件 193

11.4.1 無(wú)指定結(jié)束事件 193

11.4.2 錯(cuò)誤結(jié)束事件 194

11.4.3 取消結(jié)束事件和取消邊界事件 196

11.4.4 終止結(jié)束事件 199

11. 5 邊界事件 200

11.5.1 定時(shí)器邊界事件 201

11.5.2 錯(cuò)誤邊界事件 203

11.5.3 信號(hào)邊界事件 204

11.5.4 補(bǔ)償邊界事件 206

11.6 中間事件 209

11.6.1 中間事件分類(lèi) 209

11.6.2 定時(shí)器中間事件 210

11.6.3 信號(hào)中間Catching事件 211

11.6.4 信號(hào)中間Throwing事件 213

11.6.5 消息中間事件 215

11.6.6 無(wú)指定中間事件 215

11.7 補(bǔ)償中間事件 215

11.7.1 補(bǔ)償執(zhí)行次數(shù) 215

11.7.2 補(bǔ)償?shù)膱?zhí)行順序 217

11.7.3 補(bǔ)償?shù)膮?shù)設(shè)置 220

11.8 本章小結(jié) 221

第12章 流程任務(wù) 222

12.1 BPMN 2.0任務(wù) 223

12.1.1 任務(wù)的繼承 223

12.1.2 XML約束 223

12.1.3 任務(wù)的類(lèi)型 225

12.2 用戶(hù)任務(wù) 226

12.2.1 分配任務(wù)候選人 226

12.2.2 分配任務(wù)代理人 228

12.2.3 權(quán)限分配擴(kuò)展 228

12.2.4 使用任務(wù)監(jiān)聽(tīng)器進(jìn)行權(quán)限分配 229

12.2.5 使用JUEL分配權(quán)限 230

12.3 腳本任務(wù) 232

12.3.1 腳本任務(wù) 232

12.3.2 JavaScript腳本 233

12.3.3 Groovy腳本 234

12.3.4 設(shè)置返回值 235

12.3.5 JUEL腳本 236

12.4 服務(wù)任務(wù) 237

12.4.1 Java服務(wù)任務(wù) 238

12.4.2 實(shí)現(xiàn)JavaDelegate 238

12.4.3 使用普通Java Bean 240

12.4.4 在Activiti中調(diào)用Web Service 241

12.4.5 import元素 242

12.4.6 itemDefinition和message元素 242

12.4.7 interface與operation元素 243

12.4.8 設(shè)置Web Service參數(shù)與返回值 243

12.4.9 發(fā)布Web Service 243

12.4.10 使用Web Service Task 245

12.4.11 JavaDelegate屬性注入 248

12.4.12 在JavaDelegate中調(diào)用Web Service 251

12.4.13 Shell任務(wù) 253

12.5 其他任務(wù) 255

12.5.1 手動(dòng)任務(wù)和接收任務(wù) 255

12.5.2 郵件任務(wù) 257

12.5.3 Mule任務(wù)和業(yè)務(wù)規(guī)則任務(wù) 258

12.6 任務(wù)監(jiān)聽(tīng)器 259

12.6.1 使用class指定監(jiān)聽(tīng)器 259

12.6.2 使用expression指定監(jiān)聽(tīng)器 260

12.6.3 使用delegateExpression指定

監(jiān)聽(tīng)器 261

12.6.4 監(jiān)聽(tīng)器的觸發(fā) 262

12.6.5 屬性注入 263

12.7 流程監(jiān)聽(tīng)器 263

12.7.1 配置流程監(jiān)聽(tīng)器 263

12.7.2 觸發(fā)流程監(jiān)聽(tīng)器的事件 264

12.8 本章小結(jié) 267

第13章 其他流程元素 268

13.1 子流程 269

13.1.1 嵌入式子流程 269

13.1.2 調(diào)用式子流程 271

13.1.3 調(diào)用式子流程的參數(shù)傳遞 273

13.1.4 事件子流程 275

13.1.5 事務(wù)子流程 277

13.1.6 特別子流程 280

13.2 順序流 282

13.2.1 條件順序流 282

13.2.2 默認(rèn)順序流 284

13.3 流程網(wǎng)關(guān) 286

13.3.1 單向網(wǎng)關(guān) 286

13.3.2 并行網(wǎng)關(guān) 288

13.3.3 兼容網(wǎng)關(guān) 291

13.3.4 事件網(wǎng)關(guān) 293

13.4 流程活動(dòng)特性 295

13.4.1 多實(shí)例活動(dòng) 295

13.4.2 設(shè)置循環(huán)數(shù)據(jù) 297

13.4.3 獲取循環(huán)元素 298

13.4.4 循環(huán)的內(nèi)置參數(shù) 300

13.4.5 循環(huán)結(jié)束條件 302

13.4.6 補(bǔ)償處理者 304

13.5 本章小結(jié) 304

第14章 Activiti與規(guī)則引擎 305

14.1 概述 306

14.1.1 規(guī)則引擎Drools 306

14.1.2 Drools下載與安裝 306

14.2 開(kāi)發(fā)第一個(gè)Drools應(yīng)用 307

14.2.1 建立Drools環(huán)境 307

14.2.2 編寫(xiě)規(guī)則 308

14.2.3 加載與運(yùn)行 308

14.3 Drools規(guī)則語(yǔ)法概述 309

14.3.1 規(guī)則文件結(jié)構(gòu) 309

14.3.2 關(guān)鍵字 310

14.3.3 規(guī)則編譯 310

14.4 類(lèi)型聲明 311

14.4.1 聲明新類(lèi)型 312

14.4.2 使用ASM操作字節(jié)碼 313

14.4.3 類(lèi)型聲明的使用 314

14.4.4 類(lèi)型的繼承 316

14.4.5 聲明元數(shù)據(jù) 317

14.5 函數(shù)和查詢(xún) 317

14.5.1 函數(shù)定義和使用 318

14.5.2 查詢(xún)的定義和使用 320

14.6 規(guī)則語(yǔ)法 321

14.6.1 全局變量 322

14.6.2 規(guī)則屬性 323

14.6.3 條件語(yǔ)法 327

14.6.4 行為語(yǔ)法 330

14.7 Activiti調(diào)用規(guī)則 331

14.7.1 業(yè)務(wù)規(guī)則任務(wù) 332

14.7.2 制定銷(xiāo)售單優(yōu)惠規(guī)則 333

14.7.3 實(shí)現(xiàn)銷(xiāo)售流程 336

14.8 本章小結(jié) 339

第15章 基于DMN的Activiti規(guī)則引擎 340

15.1 DMN規(guī)范概述 341

15.1.1 DMN的出現(xiàn)背景 341

15.1.2 Activiti與Drools 341

15.1.3 DMN的XML樣例 341

15.2 DMN的XML規(guī)范 342

15.2.1 決策 342

15.2.2 決策表 343

15.2.3 輸入?yún)?shù) 343

15.2.4 輸出結(jié)果 344

15.2.5 規(guī)則 344

15.3 運(yùn)行第一個(gè)應(yīng)用 345

15.3.1 建立項(xiàng)目 345

15.3.2 規(guī)則引擎配置文件 346

15.3.3 編寫(xiě)DMN文件 346

15.3.4 加載與運(yùn)行DMN文件 347

15.4 規(guī)則引擎API簡(jiǎn)述 348

15.4.1 創(chuàng)建規(guī)則引擎 348

15.4.2 配置規(guī)則引擎 349

15.4.3 數(shù)據(jù)查詢(xún) 350

15.4.4 執(zhí)行DMN文件 350

15.5 規(guī)則匹配 351

15.5.1 MVEL表達(dá)式簡(jiǎn)介 351

15.5.2 執(zhí)行第一個(gè)表達(dá)式 351

15.5.3 使用對(duì)象執(zhí)行表達(dá)式 352

15.5.4 規(guī)則引擎規(guī)則匹配邏輯 353

15.5.5 自定義表達(dá)式函數(shù) 354

15.5.6 Activiti中的自定義表達(dá)式函數(shù) 355

15.5.7 銷(xiāo)售打折案例 357

15.6 本章小結(jié) 360

第16章 整合第三方框架 361

16.1 Spring Framework 362

16.1.1 Spring的IoC 362

16.1.2 Spring的AOP 362

16.1.3 使用IoC 363

16.1.4 使用AOP 364

16.2 Activiti整合Spring 365

16.2.1 SpringProcessEngineConfiguration 365

16.2.2 資源的部署模式 367

16.2.3 ProcessEngineFactoryBean 367

16.2.4 在bean中注入Activiti服務(wù) 368

16.2.5 在Activiti中使用Spring的bean 369

16.3 Activiti整合Web項(xiàng)目 371

16.3.1 安裝Tomcat插件 371

16.3.2 加入Spring 373

16.3.3 整合Hibernate 375

16.3.4 配置聲明式事務(wù) 377

16.3.5 添加Struts配置 378

16.3.6 實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的邏輯 378

16.3.7 測(cè)試事務(wù) 380

16.3.8 添加Activiti 380

16.4 Activiti與Spring Boot 381

16.4.1 Spring Boot項(xiàng)目簡(jiǎn)介 381

16.4.2 下載與安裝Maven 382

16.4.3 開(kāi)發(fā)第一個(gè)Web應(yīng)用 383

16.4.4 Activiti與Spring Boot的整合 386

16.5 Activiti與JPA 388

16.5.1 建立與運(yùn)行JPA項(xiàng)目 388

16.5.2 在Activiti中使用JPA 390

16.5.3 Activiti、Spring與JPA的整合 391

16.5.4 基于JPA的例子 393

16.6 本章小結(jié) 395

第17章 Activiti開(kāi)放的Web Service 396

17.1 Web Service簡(jiǎn)介 397

17.1.1 Web Service 397

17.1.2 SOAP協(xié)議 397

17.1.3 REST架構(gòu) 397

17.1.4 REST的設(shè)計(jì)準(zhǔn)則 398

17.1.5 REST的主要特性 398

17.1.6 SOAP RPC與REST的區(qū)別 399

17.2 使用Sping MVC發(fā)布REST 399

17.2.1 在Web項(xiàng)目中加入Spring MVC 400

17.2.2 發(fā)布REST的Web Service 401

17.2.3 使用Restlet編寫(xiě)客戶(hù)端 402

17.2.4 使用CXF編寫(xiě)客戶(hù)端 402

17.2.5 使用HttpClient編寫(xiě)客戶(hù)端 403

17.2.6 準(zhǔn)備測(cè)試數(shù)據(jù) 403

17.2.7 部署Activiti的Web Service 403

17.2.8 接口訪問(wèn)權(quán)限 404

17.2.9 訪問(wèn)Activiti接口 404

17.3 流程存儲(chǔ)服務(wù) 405

17.3.1 上傳部署文件 405

17.3.2 部署數(shù)據(jù)查詢(xún) 406

17.3.3 部署資源查詢(xún) 406

17.3.4 查詢(xún)單個(gè)部署資源 407

17.3.5 刪除部署 408

17.4 本章小結(jié) 409

第18章 Activiti功能進(jìn)階 410

18.1 流程控制邏輯 411

18.1.1 概述 411

18.1.2 設(shè)計(jì)流程對(duì)象 411

18.1.3 創(chuàng)建流程節(jié)點(diǎn)行為類(lèi) 413

18.1.4 編寫(xiě)業(yè)務(wù)處理類(lèi) 414

18.1.5 將流程XML轉(zhuǎn)換為Java對(duì)象 414

18.1.6 編寫(xiě)客戶(hù)端代碼 416

18.2 Activiti的表單 416

18.2.1 概述 416

18.2.2 表單屬性 417

18.2.3 外部表單 418

18.2.4 關(guān)于動(dòng)態(tài)工作流和動(dòng)態(tài)表單 419

18.3 流程圖XML 419

18.3.1 節(jié)點(diǎn)元素 419

18.3.2 銜接元素 420

18.3.3 流程圖與流程文件的轉(zhuǎn)換 420

18.4 流程操作 421

18.4.1 流程回退 421

18.4.2 會(huì)簽 422

18.5 本章小結(jié) 424

第19章 辦公自動(dòng)化系統(tǒng) 425

19.1 使用技術(shù) 426

19.1.1 表現(xiàn)層技術(shù) 426

19.1.2 MVC框架 426

19.1.3 Spring和Hibernate 426

19.2 功能簡(jiǎn)述 427

19.2.1 系統(tǒng)的角色管理 427

19.2.2 薪資計(jì)算流程 427

19.2.3 請(qǐng)假流程 427

19.2.4 薪資調(diào)整流程 427

19.2.5 報(bào)銷(xiāo)流程 428

19.3 框架整合 428

19.3.1 創(chuàng)建Web項(xiàng)目 428

19.3.2 整合Spring 429

19.3.3 整合Hibernate 430

19.3.4 整合Struts2 432

19.3.5 整合Activiti 433

19.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 434

19.4.1 薪資表 434

19.4.2 請(qǐng)假記錄表 434

19.4.3 薪資調(diào)整記錄表 435

19.4.4 報(bào)銷(xiāo)記錄表 436

19.5 初始化數(shù)據(jù) 437

19.5.1 初始化角色數(shù)據(jù) 437

19.5.2 薪資計(jì)算流程 438

19.5.3 請(qǐng)假流程 439

19.5.4 報(bào)銷(xiāo)流程 439

19.5.5 薪資調(diào)整流程 440

19.6 角色管理 441

19.6.1 用戶(hù)組管理 442

19.6.2 用戶(hù)列表 443

19.6.3 新建用戶(hù) 445

19.6.4 用戶(hù)登錄 446

19.7 流程啟動(dòng) 447

19.7.1 啟動(dòng)請(qǐng)假流程 447

19.7.2 啟動(dòng)報(bào)銷(xiāo)流程 450

19.7.3 啟動(dòng)薪資調(diào)整流程 452

19.8 申請(qǐng)列表 453

19.8.1 申請(qǐng)列表的實(shí)現(xiàn) 453

19.8.2 請(qǐng)假申請(qǐng)列表 454

19.8.3 報(bào)銷(xiāo)申請(qǐng)列表 455

19.8.4 薪資調(diào)整列表 455

19.8.5 查看流程圖 456

19.9 流程任務(wù) 457

19.9.1 待辦任務(wù)列表 457

19.9.2 領(lǐng)取任務(wù)與受理任務(wù)列表 459

19.9.3 查詢(xún)?nèi)蝿?wù)信息 460

19.9.4 任務(wù)審批 462

19.9.5 運(yùn)行OA的流程 463

19.10 本章小結(jié) 463


本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)