一、ProcessEngine 流程引擎
- EngineServers:該接口定義了獲取各種服務(wù)類實例對象的方法。
- ProcessEngine:繼承EngineServers接口间唉,并增加了對流程引擎名稱的獲取以及關(guān)閉。
- ProcessEngineImplement:對ProcessEngine接口中定義的方法實現(xiàn)利术。
- ProcessEngines:該類負(fù)責(zé)管理所有的引擎ProcessEngine的集合呈野,并負(fù)責(zé)流程引擎實例對象的注冊、獲取印叁、注銷等操作被冒。
- PricwssEngineConfiguration:該抽象類實現(xiàn)接口EngineServer,提供了一系列創(chuàng)建流程引擎配置類ProcessEngineConfigureaction實例對象的方法
- ProcessEngineConfigurationImpl:該抽象類繼承PricwssEngineConfiguration轮蜕,負(fù)責(zé)創(chuàng)建一系列服務(wù)類實例對象昨悼、流程引擎實例對象以及ProcessEngineImpl類實例對象。該類可以通過流程配置文件交給Spring容器管理或者使用編程方式動態(tài)構(gòu)造跃洛。
- SpringProcessEngineConfiguration:主要用于整合Spring框架時使用率触,提供了幾個重要的功能:
- 創(chuàng)建流程引擎實例對象;
- 流程引擎啟動之后自動部署配置的流程文檔(需要配置)
- 設(shè)置流程引擎連接的數(shù)據(jù)源汇竭、事務(wù)管理器等
- StandaloneProcessEngineConfigueration:標(biāo)準(zhǔn)的流程引擎配置類葱蝗。
- MultiSchemaMultiTenantProcessEngineConfiguration:“多數(shù)據(jù)庫多租戶”流程引擎配置類穴张,Activiti通過此類為開發(fā)人員提供了自動路由機制,這樣當(dāng)流程引擎需要連接對各數(shù)據(jù)庫進行操作時两曼,客戶端無需關(guān)心引擎到底連接的是哪個數(shù)據(jù)庫皂甘,該類通過路由規(guī)則自動選擇需要自動操作的數(shù)據(jù)庫,數(shù)據(jù)庫的操作對客戶端來說是透明的合愈,客戶端無需關(guān)心其內(nèi)部路由的實現(xiàn)機制叮贩。
- JtaProcessEnginConfiguration:故名自已,通過類名也知道該類支持JTA(Java Transaction API)
- StandaloneInMenProcessEngineConfiguration:該類通撤鹞觯可以在開發(fā)環(huán)境中自測使用,默認(rèn)采用H2數(shù)據(jù)可存儲數(shù)據(jù)
二彪蓬、EngineServer 提供了一下服務(wù)
- RepositoryServer:操作流程定義的方法寸莫。
- Runtime:操作流程實例的方法。
- FormServer:操作流程表單的方法档冬。
- TaskServer:操作任務(wù)的方法膘茎,例如(任務(wù)的完成、掛起酷誓、激活披坏、添加處理人、認(rèn)領(lǐng)盐数、刪除等操作)
- HistoryServer:查詢歷史流程實例棒拂、歷史變量、歷史任務(wù)的方法
- IdentityServer:操作用戶或者用戶組的方法玫氢。
- ManagementServer:查詢數(shù)據(jù)庫表中的數(shù)據(jù)帚屉、表的元數(shù)據(jù)以及命令等方法。