activiti工作流參考資料_第1頁(yè)
activiti工作流參考資料_第2頁(yè)
activiti工作流參考資料_第3頁(yè)
activiti工作流參考資料_第4頁(yè)
activiti工作流參考資料_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

中文API:/docs/activiti/index.html#N16733源碼:cmd->源碼路徑->mvn-fpom.xmleclipse(git下載后轉(zhuǎn)乘eclipse)賬號(hào) 密碼 角色kermit kermit admingonzo gonzo managerfozzie fozzie useractiviti-archetype-unittest:Activiti原型測(cè)試activiti-bpmn-converter:ActivitiBPMN轉(zhuǎn)換BPMN:流程設(shè)計(jì)器activiti-bpmn-layout:ActivitiBPMN布局activiti-webapp-explorer:Activiti-程序-瀏覽器Activiti-masteractiviti-root流程引擎的API和服務(wù)ProcessEngine從ProcessEngine開(kāi)始。ProcessEngine類是引擎功能的中心入口ProcessEngines.getDefaultProcessEngine()會(huì)在第一次調(diào)用時(shí)初始化并創(chuàng)建一個(gè)流程引擎,以后再調(diào)用就會(huì)返回相同的流程引擎。使用對(duì)應(yīng)的方法可以創(chuàng)建和關(guān)閉所有流程引擎:ProcessEngines.init()

ProcessEngines.destroy()。ProcessEngines會(huì)掃描所有activiti.cfg.xml和

activiti-context.xml

文件。對(duì)于activiti.cfg.xml文件,流程引擎會(huì)使用Activiti的經(jīng)典方式構(gòu)建:ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(inputStream).buildProcessEngine().對(duì)于activiti-context.xml文件,流程引擎會(huì)使用Spring方法構(gòu)建:先創(chuàng)建一個(gè)Spring的環(huán)境,然后通過(guò)環(huán)境獲得流程引擎。所有服務(wù)都是無(wú)狀態(tài)的。這意味著可以在多節(jié)點(diǎn)集群環(huán)境下運(yùn)行Activiti,每個(gè)節(jié)點(diǎn)都指向同一個(gè)數(shù)據(jù)庫(kù),不用擔(dān)心哪個(gè)機(jī)器實(shí)際執(zhí)行前端的調(diào)用。無(wú)論在哪里執(zhí)行服務(wù)都沒(méi)有問(wèn)題。RepositoryServiceRepositoryService可能是使用Activiti引擎時(shí)最先接觸的服務(wù)。

它提供了管理和控制發(fā)布包和流程定義的操作。負(fù)責(zé)靜態(tài)信息(比如,不會(huì)改變的數(shù)據(jù),至少是不怎么改變的)

RuntimeServiceRuntimeService負(fù)責(zé)啟動(dòng)一個(gè)流程定義的新實(shí)例RuntimeService也可以用來(lái)獲取和保存流程變量Runtimeservice也能查詢流程實(shí)例和執(zhí)行最后,RuntimeService可以在流程實(shí)例等待外部觸發(fā)時(shí)使用,這時(shí)可以用來(lái)繼續(xù)流程實(shí)例。流程實(shí)例可以有很多暫停狀態(tài),而服務(wù)提供了多種方法來(lái)'觸發(fā)'實(shí)例,接受外部觸發(fā)后,流程實(shí)例就會(huì)繼續(xù)向下執(zhí)行。TaskServiceTaskService所有與任務(wù)有關(guān)的功能IdentityServiceIdentityService它可以管理(創(chuàng)建,更新,刪除,查詢...)群組和用戶。請(qǐng)注意,Activiti執(zhí)行時(shí)并沒(méi)有對(duì)用戶進(jìn)行檢查。FormServiceFormService可選服務(wù)這個(gè)服務(wù)提供了啟動(dòng)表單和任務(wù)表單啟動(dòng)表單會(huì)在流程實(shí)例啟動(dòng)之前展示給用戶,任務(wù)表單會(huì)在用戶完成任務(wù)時(shí)展示HistoryServiceHistoryService提供了Activiti引擎手機(jī)的所有歷史數(shù)據(jù)。在執(zhí)行流程時(shí),引擎會(huì)保存很多數(shù)據(jù)(根據(jù)配置),這個(gè)服務(wù)主要通過(guò)查詢功能來(lái)獲得這些數(shù)據(jù)。ManagementService它可以查詢數(shù)據(jù)庫(kù)的表和表的元數(shù)據(jù)。另外,它提供了查詢和管理異步操作的功能。Activiti的異步操作用途很多,比如定時(shí)器,異步操作,延遲暫停、激活,等等。數(shù)據(jù)庫(kù)(mysql創(chuàng)建表數(shù)據(jù))Activity共23張表代碼創(chuàng)建表數(shù)據(jù):新建數(shù)據(jù)庫(kù):packagejunit;importorg.activiti.engine.ProcessEngine;importorg.activiti.engine.ProcessEngineConfiguration;importorg.junit.Test;publicclassTestActiviti{ /**使用代碼創(chuàng)建工作流需要的23張表*/ @Test publicvoidcreateTable(){ ProcessEngineConfigurationprocessEngineConfiguration=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration(); //連接數(shù)據(jù)庫(kù)的配置 processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver"); processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/activiti_test?useUnicode=true&characterEncoding=utf8"); processEngineConfiguration.setJdbcUsername("root"); processEngineConfiguration.setJdbcPassword("root"); /** publicstaticfinalStringDB_SCHEMA_UPDATE_FALSE="false";不能自動(dòng)創(chuàng)建表,需要表存在 publicstaticfinalStringDB_SCHEMA_UPDATE_CREATE_DROP="create-drop";先刪除表再創(chuàng)建表 publicstaticfinalStringDB_SCHEMA_UPDATE_TRUE="true";如果表不存在,自動(dòng)創(chuàng)建表 */ processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); //工作流的核心對(duì)象,ProcessEng

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論