-
jbpm培訓PPT課件
- PPT預覽
-
PPT內容
這是jbpm培訓PPT課件,主要介紹了工作流簡介;Jbpm4.1簡介;Jbpm4.1開發流程;Jbpm4.1服務和例子講解;Jbpm4.1與項目集成;使用jbpm4.1開發遇到的問題,歡迎點擊下載。
第2頁
讓中國移動BI騰飛
相關內容
第3頁
什么是工作流? 簡單地說,工作流就是一系列相互銜接、自動進行的業務活動或任務。我們可以將整個業務過程看作是一條河,其中流過的就是工作流。工作流要解決的問題為實現某個業務目標,在多個參與者之間,利用計算機,按某種預定規則自動傳遞文檔、信息或者任務
讓中國移動BI騰飛
第4頁
工作流好處
業務角度業務流程標準化實現應用邏輯和過程邏輯分離改進和優化業務流程,提高業務工作效率;實現更好的業務過程控制,提高服務質量;提高業務流程的靈活性;業務紐帶,協作共享。技術角度降低開發風險;統一集中實現;快速應用開發。
讓中國移動BI騰飛
第5頁
工作流舉例
銀行取款過程的工作流描述1、客戶填寫取款單2、銀行出納接收取款單和客戶存折3、檢查客戶信息: 1)余額不足,要求重寫取款單,返回步驟1 2)余額足夠,繼續進行4、客戶輸入密碼: 1)密碼正確,繼續進行 2)密碼錯誤,重新輸入;3次錯誤,退出執行5、出納取出相應現金,并在存折上記錄6、將現金和存折交給客戶
讓中國移動BI騰飛
第6頁
圖例
讓中國移動BI騰飛
第7頁
Jbpm簡介
2003年1月,建立項目2004年加入JBossjPDL流程描述語言支持BPEL語言使用Hibernate做為流程數據持久化,支持任何一種數據庫可以部署在任何J2EE的應用里
讓中國移動BI騰飛
第8頁
jBpm工具箱(1)
讓中國移動BI騰飛
jBpm圖形化流程設計器: 圖形設計器是一個Eclipse插件;它同時支持業務分析員和技術開發人員,這樣就可以在業務流程建模和實際執行之間平滑轉換jBpm流程引擎: 是一個Java庫;處理流程定義和運行時的流程實例執行?梢杂迷谌魏蝚ava環境(web應用程序,Swing應用程序,EJB等等)。jBpm調度程序: 監視和運行已經計劃到時執行流程的定時器的組件。
第10頁
Jbpm開發流程
1.選定數據庫,對數據庫進行初始化;jBPM平臺本身需要數據庫的支持,所以在使用jBPM之前要先初始化相應的數據庫,包括創建表和插入初始化數據等。2.使用JBPM定義流程,生成ProcessDefinition.xml;并加入自定義的處理代碼。3.利用JUnitFramework寫單元測試。4.部署jBPM。
讓中國移動BI騰飛
第11頁
Jbpm4.1數據庫表(1)
第12頁
Jbpm4.1數據庫表(2)
第13頁
請假流程實例
第14頁
請假流程jpdl文件
第15頁
Jbpm4.1JPDL(1)
process流程處理 頂級元素(element)是流程處理定義?刂屏鞒藺ctivities活動start啟動說明一個流程的實例從哪里開始。在一個流程里必須有一個開始節點。開始節點必須有一個向外的流向,這個流向會在流程啟動的時候執行。state狀態節點 一個等待狀態節點。流程處理的流向會在外部觸發器調用提供的API之前一直等待。decision決定節點 在多個選擇中選擇一條路徑。也可以當做是一個決定。一個決定活動擁有很多個向外的轉移。當一個流向到達一個決定活動時,會自動執行并決定交給哪個向外的轉移。
第16頁
Jbpm4.1JPDL(2)
concurrency并發 使用fork和join活動,可以并行處理任務。end結束 結束流向Task任務任務分配者 一個簡單的任務會被分配給一個指定的用戶任務候選人 任務可能被分配給一組用戶。其中的一個用戶應該接受這個任務并完成它。任務分配處理器 一個AssignmentHandler可以通過編程方式來計算一個任務的分配人和候選人。任務泳道 一個流程中的多任務可以分配給一個單獨的泳道。流程實例將記得換選人和用戶,在泳道中執行的第一個任務。任務序列在同一個泳道中將被分配給這些用戶和候選人任務變量
第17頁
Jbpm4.1JPDL(3)
任務變量是任務表單的一個很重要的部分。任務表單顯示來自任務和流程 實例的數據。然后從用戶一側錄入的數據會轉換成設置的任務變量。在任務中支持e-mail 可以為分配人提供一個提醒,當一個任務添加到他們的列表時,以及在 特定的時間間隔進行提醒。sub-process子流程 創建一個子流程實例然后等待直到它完成。當子流程實例完成,子流程 中的流向就會繼續。原子活動java任務 流程處理的流向會執行這個活動配置的方法。Script腳本Hql查詢 使用hql活動,我們可以在database中執行HQLquery,并將返回的結 果報仇呢到流程處理的變量中。Sql查詢 sql活動和hql活動十分相似,sql查詢使用sql語句直接查詢
第18頁
Jbpm4.1JPDL(4)
Event事件 事件指定流程中的特定點,那里注冊了一系列的時間監聽器。當一個流程通過這一點時,事件監聽器就會被提醒。
第19頁
Jbpm4.1服務(1)
ProcessEngine流程引擎 在jBPM內部通過各種服務相互作用。服務接口可以從ProcessEngine中獲得,它是從Configuration構建的。流程引擎是線程安全的,它可以保存在靜態變量中,甚至JNDI中或者其他重要位置。在應用中,所有線程和請求都可以使用同一個流程引擎對象。ProcessEngineprocessEngine=Configuration.getProcessEngine();repositoryService=processEngine.get(RepositoryService.class);executionService=processEngine.getExecutionService();historyService=processEngine.getHistoryService();managementService=processEngine.getManagementService();taskService=processEngine.getTaskService();identityService=processEngine.getIdentityService();
第20頁
Jbpm4.1服務(2)
RepositoryService包含了用來管理發布資源的方法部署流程repositoryService.createDeployment() .addResourceFromClasspath("org/jbpm/examples/eventlistener/process.jpdl.xml").deploy()卸載已發布的流程repositoryService.deleteDeploymentCascade(deploymentId);executionService流程實例服務類啟動一個新的流程實例ProcessInstanceprocessInstance=executionService.startProcessInstanceByKey("EventListener");
第21頁
Jbpm4.1服務(3)
執行等待的流向 當使用一個state活動時,執行(或流程實例)會在到達state的時候進行等待,直到一個signal(也叫外部觸發器)出現。signalExecution方法可以被用作這種情況。執行通過一個執行id(字符串)來引用。 executionService.signalExecutionById(executionId);流程查詢 executionService.createProcessInstanceQuery() .processInstanceId(processInstanceId).list(); executionService.findProcessInstanceById(processInstanceId);
第23頁
Jbpm4.1服務(5)
HistoryService歷史服務 在流程實例執行的過程中,會不斷觸發事件。從那些事件中,運行和完成流程的歷史信息會被收集到歷史表中。HistoryService提供了對那些信息的訪問功能。List
historyProcessInstances=historyService .createHistoryProcessInstanceQuery() .processDefinitionId("ICL-1") .orderAsc(HistoryProcessInstanceQuery.PROPERTY_STARTTIME) .list();ManagementService管理服務 管理服務通常用來管理job。Jobjob=managementService.createJobQuery().processInstanceId(processInstanceId).uniqueResult();managementService.executeJob(job.getId()); 相關PPT
服裝導購培訓幻燈片PPT課件:這是服裝導購培訓幻燈片PPT課件,主要介紹了銷售情景;導購策略;錯誤的應對方式,歡迎點擊下載。 汽車保養講座培訓PPT課件:這是汽車保養講座培訓PPT課件,主要介紹了奧迪轎車的保修;機油的檢查;助力油檢查;剎車油檢查;防凍液的檢查;風擋清洗液的檢查;輪胎的檢查;拆裝輪胎流程;電動機械式制動器;正確的駕駛姿勢,歡迎點擊下載。 新年大禮包銷售技巧培訓PPT課件:這是新年大禮包銷售技巧培訓PPT課件,主要介紹了認識銷售;銷售成就人生;相信自己,別說不可能;銷售人員的自我修煉;攻心銷售的五大心法;過程管理,歡迎點擊下載。 《jbpm培訓PPT課件》是由用戶huangyixuan于2022-12-31 16:48:19上傳,屬于培訓教程PPT。標簽:
-
相關PPT
-
縮略圖
-