概述介紹前端
最近公司有個大項目須要用到流程引擎平臺。服務治理平臺中要提供流程治理服務,因此小編在加緊學習工做流引擎的開發。 因此即將學習的是一個業務流程管理框架, 常見開源工做流引擎框架 :OSWorkFlow、jBPM(jboss business process management),Activiti工做流(是對jBPM升級)。流程開發框架通常咱們稱做爲工做流框架.
程序員
技術框架-開發環境數據庫
第一個例子編程
源碼下載地址,複製下載便可微信
import org.activiti.engine.ProcessEngine;架構
import org.activiti.engine.ProcessEngines;app
import org.activiti.engine.RepositoryService;框架
import org.activiti.engine.RuntimeService;eclipse
import org.activiti.engine.TaskService;ide
import org.activiti.engine.task.Task;
/**
* 第一個流程運行類
*/
public class First {
public static void main(String[] args) {
// 建立流程引擎
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
// 獲得流程存儲服務組件
RepositoryService repositoryService = engine.getRepositoryService();
// 獲得運行時服務組件
RuntimeService runtimeService = engine.getRuntimeService();
// 獲取流程任務組件
TaskService taskService = engine.getTaskService();
// 部署流程文件
repositoryService.createDeployment().addClasspathResource("bpmn/First.bpmn").deploy();
// 啓動流程
runtimeService.startProcessInstanceByKey("process1");
// 查詢第一個任務
Task task = taskService.createTaskQuery().singleResult();
System.out.println("第一個任務完成前,當前任務名稱:" + task.getName());
// 完成第一個任務
taskService.complete(task.getId());
// 查詢第二個任務
task = taskService.createTaskQuery().singleResult();
System.out.println("第二個任務完成前,當前任務名稱:" + task.getName());
// 完成第二個任務(流程結束)
taskService.complete(task.getId());
task = taskService.createTaskQuery().singleResult();
System.out.println("流程結束後,查找任務:" + task);
// 退出
System.exit(0);
}
}
總結
總結:使用activit,首先建立流程引擎, 獲得流程存儲服務組件,獲得運行時服務組件,部署流程文件並啓動流程。
這個例子比較簡單,你們別笑話。
掃碼關注
(公衆號)
(微信)
免責聲明
【寫做說明】以上內容分享給喜歡編程,有夢想的程序員,但願能幫助到大家。以上文章屬於此公衆號原創全部,如需轉載請註明出處。
【免責申明】本公衆平臺不是廣告商,也沒有爲其餘三方網站或者我的作廣告宣傳。此分享的源代碼和文章是小編在項目中、學習中整理的一些認爲不錯的項目。用戶產生的一些自願下載或者付費行爲。與平臺沒有直接關係
【投稿郵箱】315997972@qq.com
歡迎投稿分享你的優質源碼或文章