概述介绍前端
最近公司有个大项目须要用到流程引擎平台。服务治理平台中要提供流程治理服务,因此小编在加紧学习工做流引擎的开发。 因此即将学习的是一个业务流程管理框架, 常见开源工做流引擎框架 :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
欢迎投稿分享你的优质源码或文章