瘋狂工作流講義——基於Activiti 6.x的應用開發 疯狂工作流讲义:基于Activiti 6.x的应用开发

楊恩雄

  • 出版商: 電子工業出版社
  • 出版日期: 2018-01-01
  • 定價: $474
  • 售價: $474
  • 貴賓價: 9.5$450
  • 語言: 簡體中文
  • 頁數: 463
  • 裝訂: 平裝
  • ISBN: 7121330180
  • ISBN-13: 9787121330186

立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

《瘋狂工作流講義:基於Activiti 6.x的應用開發》是一本介紹Java工作流領域的書,以Activiti為核心,內容囊括了多個流行的企業級Java EE框架,主要可分為以下幾個部分:

第一部分:對Activiti的基礎知識進行講解,包括框架起源、基本的設計模式、數據庫設置以及框架配置等,該部分知識可以幫助讀者對Activiti的基礎有一個更深入的認識,對Activiti的設計有一個初步的印象,該部分內容也可以作為整合Activiti到項目中的參考。

第二部分:從源代碼的實現上講解Activiti各個模塊的API,除了講述這些API的作用外,還會引領讀者深入到這些API的內部,此部分內容可以作為一份詳細的Activiti API的幫助文檔。

第三部分:詳細講述了BPMN2.0規範的內容,包括目前Activiti對該規範的實現情況,在講解BPMN2.0規範時,將規範與Activiti的實現進行結合,在通俗易懂的案例下,對Activiti的實現以及BPMN2.0規範有更深入的瞭解。

第四部分:Activiti8 支持DMN規範,本書將在第15章中講述Activiti基於DMN規範的規則引擎。Activiti的規則引擎目前尚未正式面世,筆者研讀當前版本的源代碼,帶領讀者優先體會Activiti的規則引擎。

第五部分:如何在實際企業應用使用Activiti,並與其他流行的開源框架進行整合,包括企業應用開發所必須的Web Service、企業服務總線、規則引擎、IoC框架和ORM框架等,除了本書主要的Activiti知識外,這些企業中常用框架的知識,也可以在該部分內容得到體現,通過學習這部分內容,可以極大豐富讀者的實戰知識,讓讀者可以成為一個更全面的技術人員。

第六部分:在第18章中講述了Activiti的核心架構以及Activiti的表單知識,本書最後一章,通過講解一個辦公系統的開發過程,讓讀者更瞭解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結構5 
1.3 Activiti介紹5 
1.3.1 Activiti的出現5 
1.3.2 Activiti的發展5 
1.3.3選擇Activiti還是jBPM 5 
1.4本章小結6 

第2章安裝與運行Activiti 7 
2.1下載與運行Activiti 8 
2.1.1下載和安裝JDK 8 
2.1.2下載和安裝MySQL 9 
2.1.3下載和安裝Activiti 10 
2.2運行官方的Activiti示例11 
2.2.1請假流程概述11 
2.2.2新建用戶11 
2.2.3定義流程12 
2.2.4發布流程14 
2.2.5啟動與完成流程15 
2.2 .6流程引擎管理16 
2.3安裝開發環境17 
2.3.1下載Eclipse 17 
2.3.2安裝Activiti插件18 
2.4編寫第一個Activiti程序19
2.4.1如何運行本書示例19 
2.4.2建立工程環境19 
2.4.3創建配置文件20 
2.4.4創建流程文件20 
2.4.5加載流程文件與啟動流程21 
2.5本章小結22 

第3章Activiti數據庫設計23 
3.1通用數據表24 
3.1.1資源表24 
3.1.2屬性表24 
3.2流程存儲表25 
3.2.1部署數據表25 
3.2.2流程定義表25 
3.3身份數據表25 
3.3.1用戶表25 
3.3. 2用戶賬號(信息)表26 
3.3.3用戶組表26 
3.3.4關係表26 
3.4運行時數據表26 
3.4.1流程實例(執行流)表26 
3.4.2流程任務表27 
3.4.3流程參數表27 
3.4.4流程與身份關係表27 
3.4.5工作數據表28 
3.4.6事件描述表28 
3.5歷史數據表28 
3.5.1流程實例表28 
3.5.2流程明細表29 
3.5.3歷史任務表和歷史行為表29 
3.5.4附件表和評論表29 
3.6 DMN規則引擎表30
3.6.1決策部署表30 
3.6.2決策表30 
3.6.3部署資源表30 
3.7本章小結30 

第4章Activiti流程引擎配置31 
4.1流程引擎配置對象32 
4.1.1讀取默認的配置文件32 
4.1. 2讀取自定義的配置文件33 
4.1.3讀取輸入流的配置33 
4.1.4使用createStandaloneInMemProcess- EngineConfiguration方法34 
4.1.5使用createStandaloneProcessEngine- Configuration方法34 
4.2數據源配置35 
4.2.1 Activiti支持的數據庫35 
4.2.2 Activiti與Spring 35 
4.2.3 JDBC配置35 
4.2.4 DBCP數據源配置36 
4.2.5 C3P0數據源配置37 
4.2.6 Activiti其他數據源配置38 
4.2.7數據庫策略配置38 
4.2.8 databaseType配置39 
4.3其他屬性配置40 
4.3.1 history配置40 
4.3.2 asyncExecutorActivate配置41 
4.3.3郵件服務器配置41
4.4 ProcessEngineConfiguration bean 41 
4.4.1 ProcessEngineConfiguration及其子類41 
4.4.2自定義ProcessEngineConfiguration 42 
4.5 Activiti的命令攔截器43 
4.5.1命令模式44 
4.5.2責任鏈模式45 
4.5.3編寫自定義攔截器47 
4.6本章小結49 

第5章流程引擎的創建50 
5.1 ProcessEngineConfiguration的buildProcessEngine方法51 
5.2 ProcessEngines對象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對象54 
5.3.1服務組件54 
5.3.2關閉流程引擎55 
5.3.3流程引擎名稱56 
5.4本章小結56 

第6章用戶組與用戶57 
6.1用戶組管理58 
6.1.1 Group對象58 
6.1. 2創建用戶組58
6.1.3修改用戶組59 
6.1.4刪除用戶組60 
6.2 Activiti數據查詢61 
6.2.1查詢對象61 
6.2.2 list方法61 
6.2.3 listPage方法62 
6.2.4 count方法63 
6.2.5排序方法63 
6.2 .6 ID排序問題64 
6.2.7多字段排序66 
6.2.8 singleResult方法67 
6.2.9用戶組數據查詢68 
6.2.10原生SQL查詢69 
6.3用戶管理71 
6.3.1 User對象71 
6.3.2添加用戶71 
6.3.3修改用戶72 
6.3.4刪除用戶72 
6.3.5驗證用戶密碼73 
6.3.6用戶數據查詢74 
6.3.7設置認證用戶75 
6.4用戶信息管理77 
6.4.1添加和刪除用戶信息77 
6.4.2查詢用戶信息78 
6.4.3設置用戶圖片78 
6.5用戶組與用戶的關係80 
6.5.1綁定關係80 
6.5.2解除綁定81 
6.5.3查詢用戶組下的用戶81 
6.5.4查詢用戶所屬的用戶組82
6.6本章小結83 

第7章流程存儲84 
7.1流程文件部署85 
7.1.1 Deployment對象85 
7.1.2 DeploymentBuilder對象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過濾重複部署90 
7.1.10取消部署時的驗證92 
7.2流程定義的管理93 
7.2.1 ProcessDefinition對象93 
7.2.2流程部署93 
7.2.3流程圖部署95 
7.2.4流程圖自動生成95 
7.2.5中止與激活流程定義96 
7.2.6流程定義緩存配置97 
7.2.7自定義緩存98 
7.3流程定義權限100 
7.3.1設置流程定義的用戶權限100 
7.3.2設置流程定義的用戶組權限101 
7.3.3 IdentityLink對象102 
7.3.4查詢權限數據102 
7.4 RepositoryService數據查詢與刪除104
7.4.1查詢部署資源104 
7.4.2查詢流程文件105 
7.4.3查詢流程圖106 
7.4.4查詢部署資源名稱107 
7.4.5刪除部署資源107 
7.4.6 DeploymentQuery對象108 
7.4.7 ProcessDefinitionQuery對象109 
7.5本章小結109 

第8章流程任務管理110 
8.1任務的創建與刪除111 
8.1.1 Task接口111 
8.1.2創建與保存Task實例112 
8.1.3刪除任務112 
8.2任務權限113 
8.2.1設置候選用戶組114 
8.2 .2設置候選用戶115 
8.2.3權限數據查詢116 
8.2.4設置任務持有人118 
8.2.5設置任務代理人119 
8.2.6添加任務權限數據119 
8.2.7刪除用戶組權限121 
8.2.8刪除用戶權限122 
8.3任務參數123 
8.3.1基本類型參數設置124 
8.3.2序列化參數125 
8.3.3獲取參數126 
8.3.4參數作用域127 
8.3.5設置多個參數128
8.3.6數據對象129 
8.4任務附件管理130 
8.4.1 Attachment對象130 
8.4.2創建任務附件130 
8.4.3附件查詢132 
8.4.4刪除附件133 
8.5任務評論與事件記錄133 
8.5.1 Comment對象133 
8.5 .2新增任務評論134 
8.5.3事件的記錄135 
8.5.4數據查詢136 
8.6任務聲明與完成137 
8.6.1任務聲明137 
8.6.2任務完成138 
8.7本章小結139 

第9章流程控制140 
9.1流程實例與執行流141 
9.1.1流程實例與執行流概念141 
9.1.2流程實例和執行流對象(ProcessInstance與Execut