天天看點

flowable目錄

  • 1. 簡介
    • 1.1. 協定
    • 1.2. 下載下傳
    • 1.3. 源碼
    • 1.4. 必要的軟體
      • 1.4.1. JDK 8+
      • 1.4.2. IDE
    • 1.5. 回報問題
    • 1.6. 實驗性功能
    • 1.7. 内部實作類
    • 1.8. 版本政策
    • 1.9. 翻譯說明
  • 2. 開始
    • 2.1. Flowable是什麼?
    • 2.2. Flowable與Activiti
    • 2.3. 建構指令行程式
      • 2.3.1. 建立流程引擎
      • 2.3.2. 部署流程定義
      • 2.3.3. 啟動流程執行個體
      • 2.3.4. 另一個話題:事務
      • 2.3.5. 查詢與完成任務
      • 2.3.6. 實作JavaDelegate
      • 2.3.7. 使用曆史資料
      • 2.3.8. 小結
    • 2.4. 開始使用Flowable REST API
      • 2.4.1. 安裝REST應用
      • 2.4.2. 部署流程定義
      • 2.4.3. 啟動流程執行個體
      • 2.4.4. 任務清單與完成任務
  • 3. 配置
    • 3.1. 建立ProcessEngine
    • 3.2. ProcessEngineConfiguration bean
    • 3.3. 配置資料庫
    • 3.4. 配置JNDI資料源
      • 3.4.1. 配置
      • 3.4.2. JNDI參數
    • 3.5. 支援的資料庫
    • 3.6. 建立資料庫表
    • 3.7. 資料庫表名說明
    • 3.8. 資料庫更新
    • 3.9. 作業執行器(從6.0.1版本起)
    • 3.10. 啟用作業執行器
    • 3.11. 配置郵件伺服器
    • 3.12. 配置曆史
    • 3.13. 配置異步曆史
    • 3.14. 配置在表達式與腳本中可用的bean
    • 3.15. 配置部署緩存
    • 3.16. 日志
    • 3.17. 映射診斷上下文
    • 3.18. 事件處理器
      • 3.18.1. 實作事件監聽器
      • 3.18.2. 配置與使用
      • 3.18.3. 在運作時添加監聽器
      • 3.18.4. 為流程定義增加監聽器
        • 執行使用者定義邏輯的監聽器
        • 抛出BPMN事件的監聽器
        • 關于流程定義監聽器的說明
      • 3.18.5. 通過API分發事件
      • 3.18.6. 支援的事件類型
      • 3.18.7. 附加資訊
  • 4. Flowable API
    • 4.1. 流程引擎API與服務
    • 4.2. 異常政策
    • 4.3. 查詢API
    • 4.4. 變量
    • 4.5. 瞬時變量
    • 4.6. 表達式
    • 4.7. 單元測試
    • 4.8. 調試單元測試
    • 4.9. Web應用中的流程引擎
  • 5. 內建Spring
    • 5.1. ProcessEngineFactoryBean
    • 5.2. 事務
    • 5.3. 表達式
    • 5.4. 自動部署資源
    • 5.5. 單元測試
    • 5.6. 通過Hibernate 4.2.x使用JPA
    • 5.7. Spring Boot
      • 5.7.1. 相容性
      • 5.7.2. 開始
      • 5.7.3. 更換資料源與連接配接池
      • 5.7.4. REST 支援
      • 5.7.5. JPA 支援
      • 5.7.6. Flowable Actuator Endpoint
      • 5.7.7. Flowable Info Contributor
      • 5.7.8. 配置Flowable應用
      • 5.7.9. Flowable自動配置類
      • 5.7.10. Flowable Starter
      • 5.7.11. 使用Liquibase
      • 5.7.12. 擴充閱讀
      • 5.7.13. 進階配置
        • 自定義引擎配置
        • 整合starter
        • 配置異步執行器
  • 6. 部署
    • 6.1. 業務存檔
      • 6.1.1. 程式設計方式部署
    • 6.2. 外部資源
      • 6.2.1. Java類
      • 6.2.2. 在流程中使用Spring bean
      • 6.2.3. 建立單獨應用
    • 6.3. 流程定義的版本
    • 6.4. 提供流程圖
    • 6.5. 生成流程圖
    • 6.6. 類别
  • 7. BPMN 2.0介紹
    • 7.1. BPMN是什麼?
    • 7.2. 定義流程
    • 7.3. 開始:十分鐘教程
      • 7.3.1. 必要條件
      • 7.3.2. 目标
      • 7.3.3. 用例
      • 7.3.4. 流程圖
      • 7.3.5. XML格式
      • 7.3.6. 啟動流程執行個體
      • 7.3.7. 任務清單
      • 7.3.8. 申領任務
      • 7.3.9. 完成任務
      • 7.3.10. 結束流程
      • 7.3.11. 代碼總結
      • 7.3.12. 後續增強
  • 8. BPMN 2.0結構
    • 8.1. 自定義擴充
    • 8.2. 事件
      • 8.2.1. 事件定義
      • 8.2.2. 定時器事件定義
      • 8.2.3. 錯誤事件定義
      • 8.2.4. 信号事件定義
        • 抛出信号事件
        • 捕獲信号事件
        • 查詢信号事件訂閱
        • 信号事件的範圍
        • 信号事件示例
      • 8.2.5. 消息事件定義
        • 抛出消息事件
        • 查詢消息事件訂閱
        • 消息事件示例
      • 8.2.6. 啟動事件
      • 8.2.7. 空啟動事件
        • 描述
        • 圖示
        • XML表示
        • 空啟動事件的自定義擴充
      • 8.2.8. 定時器啟動事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.9. 消息啟動事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.10. 信号啟動事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.11. 錯誤啟動事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.12. 結束事件
      • 8.2.13. 空結束事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.14. 錯誤結束事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.15. 終止結束事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.16. 取消結束事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.17. 邊界事件
      • 8.2.18. 定時器邊界事件
        • 描述
        • 圖示
        • XML表示
        • 邊界事件的已知問題
      • 8.2.19. 錯誤邊界事件
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.2.20. 信号邊界事件
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.2.21. 消息邊界事件
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.2.22. 取消邊界事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.23. 補償邊界事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.24. 捕獲中間事件
      • 8.2.25. 定時器捕獲中間事件
        • 描述
        • 圖示
        • XML表示
      • 8.2.26. 信号捕獲中間事件
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.2.27. 消息捕獲中間事件
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.2.28. 抛出中間事件
      • 8.2.29. 空抛出中間事件
      • 8.2.30. 信号抛出中間事件
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.2.31. 補償抛出中間事件
        • 描述
        • 圖示
        • XML表示
    • 8.3. 順序流
      • 8.3.1. 描述
      • 8.3.2. 圖示
      • 8.3.3. XML表示
      • 8.3.4. 條件順序流
        • 描述
        • 圖示
        • XML表示
      • 8.3.5. 預設順序流
        • 描述
        • 圖示
        • XML表示
    • 8.4. 網關
      • 8.4.1. 排他網關
        • 描述
        • 圖示
        • XML表示
      • 8.4.2. 并行網關
        • 描述
        • 圖示
        • XML表示
      • 8.4.3. 包容網關
        • 描述
        • 圖示
        • XML表示
      • 8.4.4. 基于事件的網關
        • 描述
        • 圖示
        • XML表示
        • 示例
    • 8.5. 任務
      • 8.5.1. 使用者任務
        • 描述
        • 圖示
        • XML表示
        • 到期日期
        • 使用者指派
        • 用于任務指派的Flowable擴充
        • 自定義身份關聯類型
        • 通過任務監聽器自定義指派
      • 8.5.2. 腳本任務
        • 描述
        • 圖示
        • XML表示
        • 腳本中的變量
        • 腳本任務的結果
        • 安全性
      • 8.5.3. Java服務任務
        • 描述
        • 圖示
        • XML表示
        • 實作
        • 字段注入
        • 字段注入與線程安全
        • 服務任務的結果
        • 可觸發
        • 處理異常
        • 在JavaDelegate中使用Flowable服務
      • 8.5.4. Web服務任務
        • 描述
        • 圖示
        • XML表示
        • Web服務任務IO規範
        • Web服務任務資料輸入關聯
        • Web服務任務資料輸出關聯
      • 8.5.5. 業務規則任務
        • 描述
        • 圖示
        • XML表示
      • 8.5.6. 郵件任務
        • 配置郵件伺服器
        • 定義郵件任務
        • 示例 usage
      • 8.5.7. Http任務
        • 配置Http用戶端
        • 定義Http任務
        • 配置Http任務
        • 結果變量
        • 示例
        • 錯誤處理
      • 8.5.8. Mule任務
        • 定義Mule任務
        • 示例
      • 8.5.9. Camel任務
        • 定義Camel任務
        • 簡單Camel調用示例
        • 連通性測試示例
        • 傳回變量
        • 異步連通性測試示例
        • 使用Camel路由執行個體化工作流
      • 8.5.10. 手動任務
        • 描述
        • 圖示
        • XML表示
      • 8.5.11. Java接收任務
        • 描述
        • 圖示
        • XML表示
      • 8.5.12. Shell任務
        • 描述
        • 定義Shell任務
        • 示例
      • 8.5.13. 執行監聽器
        • 執行監聽器上的字段注入
      • 8.5.14. 任務監聽器
      • 8.5.15. 多執行個體(for each)
        • 描述
        • 圖示
        • XML表示
        • 邊界事件與多執行個體
        • 多執行個體與執行監聽器
      • 8.5.16. 補償處理器
        • 描述
        • 圖示
        • XML表示
    • 8.6. 子流程與調用活動
      • 8.6.1. 子流程
        • 描述
        • 圖示
        • XML表示
      • 8.6.2. 事件子流程
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.6.3. 事務子流程
        • 描述
        • 圖示
        • XML表示
        • 示例
      • 8.6.4. 調用活動(子流程)
        • 描述
        • 圖示
        • XML表示
        • 傳遞變量
        • 引用同一部署中的流程
        • 示例
    • 8.7. 事務與并發
      • 8.7.1. 異步延續
      • 8.7.2. 失敗重試
      • 8.7.3. 排他作業
        • 為什麼使用排他作業?
        • 什麼是排他作業?
    • 8.8. 流程啟動認證
    • 8.9. 資料對象
  • 9. 表單
    • 9.1. 表單定義
    • 9.2. 表單參數
    • 9.3. 外部表單渲染
  • 10. JPA
    • 10.1. 需求
    • 10.2. 配置
    • 10.3. 使用
      • 10.3.1. 簡單示例
      • 10.3.2. 查詢JPA流程變量
      • 10.3.3. 使用Spring bean與JPA的進階示例
  • 11. 曆史
    • 11.1. 查詢曆史
      • 11.1.1. 曆史流程執行個體查詢
      • 11.1.2. 曆史變量執行個體查詢
      • 11.1.3. 曆史活動執行個體查詢
      • 11.1.4. 曆史詳情查詢
      • 11.1.5. 曆史任務執行個體查詢
    • 11.2. 配置曆史
    • 11.3. 配置異步曆史
    • 11.4. 用于審計的曆史
  • 12. 身份管理
    • 12.1. 配置IDM引擎
  • 13. Eclipse Designer
    • 13.1. 安裝
    • 13.2. Flowable Designer編輯器功能
    • 13.3. Flowable Designer BPMN功能
    • 13.4. Flowable Designer部署功能
    • 13.5. 擴充Flowable Designer
      • 13.5.1. 自定義畫闆
        • 設定擴充 (Eclipse/Maven)
        • 在Flowable Designer中應用你的擴充
        • 為畫闆添加圖形
        • 參數類型
        • 在畫闆中禁用預設圖形
      • 13.5.2. 驗證流程圖與輸出為自定義格式
        • 建立ProcessValidator擴充
        • 建立ExportMarshaller擴充
  • 14. Flowable UI應用
    • 14.1. 安裝
    • 14.2. 配置Flowable UI應用
    • 14.3. Flowable IDM應用
    • 14.4. Flowable Modeler應用
    • 14.5. Flowable Task應用
    • 14.6. Flowable Admin應用
    • 14.7. 國際化
    • 14.8. 生産可用的端點
  • 15. REST API
    • 15.1. Flowable REST一般原則
      • 15.1.1. 安裝與認證
      • 15.1.2. 配置
      • 15.1.3. 在Tomcat中使用
      • 15.1.4. 方法與傳回碼
      • 15.1.5. 錯誤響應體
      • 15.1.6. 請求參數
        • URL片段
        • Rest URL查詢參數
        • JSON body 參數
        • 分頁與排序
        • JSON查詢變量格式
        • 變量表示
    • 15.2. Deployment
      • 15.2.1. List of Deployments
      • 15.2.2. Get a deployment
      • 15.2.3. Create a new deployment
      • 15.2.4. Delete a deployment
      • 15.2.5. List resources in a deployment
      • 15.2.6. Get a deployment resource
      • 15.2.7. Get a deployment resource content
    • 15.3. Process Definitions
      • 15.3.1. List of process definitions
      • 15.3.2. Get a process definition
      • 15.3.3. Update category for a process definition
      • 15.3.4. Get a process definition resource content
      • 15.3.5. Get a process definition BPMN model
      • 15.3.6. Suspend a process definition
      • 15.3.7. Activate a process definition
      • 15.3.8. Get all candidate starters for a process-definition
      • 15.3.9. Add a candidate starter to a process definition
      • 15.3.10. Delete a candidate starter from a process definition
      • 15.3.11. Get a candidate starter from a process definition
    • 15.4. Models
      • 15.4.1. Get a list of models
      • 15.4.2. Get a model
      • 15.4.3. Update a model
      • 15.4.4. Create a model
      • 15.4.5. Delete a model
      • 15.4.6. Get the editor source for a model
      • 15.4.7. Set the editor source for a model
      • 15.4.8. Get the extra editor source for a model
      • 15.4.9. Set the extra editor source for a model
    • 15.5. Process Instances
      • 15.5.1. Get a process instance
      • 15.5.2. Delete a process instance
      • 15.5.3. Activate or suspend a process instance
      • 15.5.4. Start a process instance
      • 15.5.5. List of process instances
      • 15.5.6. Query process instances
      • 15.5.7. Get diagram for a process instance
      • 15.5.8. Get involved people for process instance
      • 15.5.9. Add an involved user to a process instance
      • 15.5.10. Remove an involved user to from process instance
      • 15.5.11. List of variables for a process instance
      • 15.5.12. Get a variable for a process instance
      • 15.5.13. Create (or update) variables on a process instance
      • 15.5.14. Update a single variable on a process instance
      • 15.5.15. Create a new binary variable on a process-instance
      • 15.5.16. Update an existing binary variable on a process-instance
    • 15.6. Executions
      • 15.6.1. Get an execution
      • 15.6.2. Execute an action on an execution
      • 15.6.3. Get active activities in an execution
      • 15.6.4. List of executions
      • 15.6.5. Query executions
      • 15.6.6. List of variables for an execution
      • 15.6.7. Get a variable for an execution
      • 15.6.8. Create (or update) variables on an execution
      • 15.6.9. Update a variable on an execution
      • 15.6.10. Create a new binary variable on an execution
      • 15.6.11. Update an existing binary variable on a process-instance
    • 15.7. Tasks
      • 15.7.1. Get a task
      • 15.7.2. List of tasks
      • 15.7.3. Query for tasks
      • 15.7.4. Update a task
      • 15.7.5. Task actions
      • 15.7.6. Delete a task
      • 15.7.7. Get all variables for a task
      • 15.7.8. Get a variable from a task
      • 15.7.9. Get the binary data for a variable
      • 15.7.10. Create new variables on a task
      • 15.7.11. Create a new binary variable on a task
      • 15.7.12. Update an existing variable on a task
      • 15.7.13. Updating a binary variable on a task
      • 15.7.14. Delete a variable on a task
      • 15.7.15. Delete all local variables on a task
      • 15.7.16. Get all identity links for a task
      • 15.7.17. Get all identitylinks for a task for either groups or users
      • 15.7.18. Get a single identity link on a task
      • 15.7.19. Create an identity link on a task
      • 15.7.20. Delete an identity link on a task
      • 15.7.21. Create a new comment on a task
      • 15.7.22. Get all comments on a task
      • 15.7.23. Get a comment on a task
      • 15.7.24. Delete a comment on a task
      • 15.7.25. Get all events for a task
      • 15.7.26. Get an event on a task
      • 15.7.27. Create a new attachment on a task, containing a link to an external resource
      • 15.7.28. Create a new attachment on a task, with an attached file
      • 15.7.29. Get all attachments on a task
      • 15.7.30. Get an attachment on a task
      • 15.7.31. Get the content for an attachment
      • 15.7.32. Delete an attachment on a task
    • 15.8. History
      • 15.8.1. Get a historic process instance
      • 15.8.2. List of historic process instances
      • 15.8.3. Query for historic process instances
      • 15.8.4. Delete a historic process instance
      • 15.8.5. Get the identity links of a historic process instance
      • 15.8.6. Get the binary data for a historic process instance variable
      • 15.8.7. Create a new comment on a historic process instance
      • 15.8.8. Get all comments on a historic process instance
      • 15.8.9. Get a comment on a historic process instance
      • 15.8.10. Delete a comment on a historic process instance
      • 15.8.11. Get a single historic task instance
      • 15.8.12. Get historic task instances
      • 15.8.13. Query for historic task instances
      • 15.8.14. Delete a historic task instance
      • 15.8.15. Get the identity links of a historic task instance
      • 15.8.16. Get the binary data for a historic task instance variable
      • 15.8.17. Get historic activity instances
      • 15.8.18. Query for historic activity instances
      • 15.8.19. List of historic variable instances
      • 15.8.20. Query for historic variable instances
      • 15.8.21. Get historic detail
      • 15.8.22. Query for historic details
      • 15.8.23. Get the binary data for a historic detail variable
    • 15.9. Forms
      • 15.9.1. Get form data
      • 15.9.2. Submit task form data
    • 15.10. Database tables
      • 15.10.1. List of tables
      • 15.10.2. Get a single table
      • 15.10.3. Get column info for a single table
      • 15.10.4. Get row data for a single table
    • 15.11. Engine
      • 15.11.1. Get engine properties
      • 15.11.2. Get engine info
    • 15.12. Runtime
      • 15.12.1. Signal event received
    • 15.13. Jobs
      • 15.13.1. Get a single job
      • 15.13.2. Delete a job
      • 15.13.3. Execute a single job
      • 15.13.4. Get the exception stacktrace for a job
      • 15.13.5. Get a list of jobs
    • 15.14. Users
      • 15.14.1. Get a single user
      • 15.14.2. Get a list of users
      • 15.14.3. Update a user
      • 15.14.4. Create a user
      • 15.14.5. Delete a user
      • 15.14.6. Get a user’s picture
      • 15.14.7. Updating a user’s picture
      • 15.14.8. List a user’s info
      • 15.14.9. Get a user’s info
      • 15.14.10. Update a user’s info
      • 15.14.11. Create a new user’s info entry
      • 15.14.12. Delete a user’s info
    • 15.15. Groups
      • 15.15.1. Get a single group
      • 15.15.2. Get a list of groups
      • 15.15.3. Update a group
      • 15.15.4. Create a group
      • 15.15.5. Delete a group
      • 15.15.6. Get members in a group
      • 15.15.7. Add a member to a group
      • 15.15.8. Delete a member from a group
  • 16. 內建CDI
    • 16.1. 安裝flowable-cdi
      • 16.1.1. 查找流程引擎
      • 16.1.2. 配置流程引擎
      • 16.1.3. 部署流程
    • 16.2. 使用CDI的基于上下文的流程執行
      • 16.2.1. 将一個會話關聯至一個流程執行個體
      • 16.2.2. 聲明式控制流程
      • 16.2.3. 從流程中引用Bean
      • 16.2.4. 使用@BusinessProcessScoped bean
      • 16.2.5. 注入流程變量
      • 16.2.6. 接收流程事件
      • 16.2.7. 其他功能
    • 16.3. 已知限制
  • 17. 內建LDAP
    • 17.1. 使用
    • 17.2. 用途
    • 17.3. 配置
    • 17.4. 參數
  • 18. 進階
    • 18.1. 異步執行器
      • 18.1.1. 異步執行器的設計
      • 18.1.2. 配置異步執行器
      • 18.1.3. 基于消息隊列的異步執行器
    • 18.2. 深入流程解析
    • 18.3. 高并發下使用的UUID ID生成器
    • 18.4. 多租戶
    • 18.5. 執行自定義SQL
      • 18.5.1. 基于注解的映射語句
      • 18.5.2. 基于XML的映射語句
    • 18.6. 使用ProcessEngineConfigurator進行進階流程引擎配置
    • 18.7. 進階查詢API:在運作時與曆史任務查詢間無縫切換
    • 18.8. 通過覆寫标準SessionFactory自定義身份管理
    • 18.9. 啟用安全BPMN 2.0 XML
    • 18.10. 事件日志
    • 18.11. 禁用批量插入
    • 18.12. 安全腳本
  • 19. 工具
    • 19.1. JMX
      • 19.1.1. 介紹
      • 19.1.2. 快速開始
      • 19.1.3. 屬性與操作
      • 19.1.4. 配置
      • 19.1.5. JMX服務URL
    • 19.2. Maven腳手架
      • 19.2.1. 建立測試用例