v\activiti
时间: 2025-01-24 09:04:49 浏览: 14
Activiti 工作流引擎使用指南
创建流程引擎实例
为了启动Activiti工作流引擎,在应用程序中首先要构建ProcessEngine
对象。这可以通过配置类Configuration
来完成,该类允许自定义各种参数以适应特定需求。
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
// 使用默认配置创建流程引擎
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
上述代码展示了最简单的方式——通过静态工厂方法获取默认配置下的流程引擎实例[^3]。
部署业务流程定义文件
一旦拥有了流程引擎实例,就可以部署BPMN 2.0格式的XML文件作为业务流程定义。这些文件描述了具体的业务逻辑路径以及参与者之间的交互方式。
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment()
.addClasspathResource("processes/my-process.bpmn20.xml")
.deploy();
此段代码说明了如何加载位于classpath中的.bpmn20.xml
文件并将其注册至Activiti系统内以便后续执行[^1]。
启动新流程实例
当有新的请求触发某个预设好的业务场景时,则可以据此发起一个新的流程实例运行起来:
RuntimeService runtimeService = processEngine.getRuntimeService();
Map<String, Object> variables = new HashMap<>();
variables.put("employee", "张三");
runtimeService.startProcessInstanceByKey("myProcessKey", variables);
这里给定了一个键名用于匹配已部署过的流程模板,并传递了一些初始变量供内部节点操作之用[^2]。
查询正在运行的任务列表
对于管理者而言,能够实时查看当前有哪些未决事项是非常重要的。因此提供了相应的接口让用户检索待办任务的信息:
TaskService taskService = processEngine.getTaskService();
List<Task> tasks = taskService.createTaskQuery().taskAssignee("张三").list();
for (Task task : tasks) {
System.out.println("ID:" + task.getId() + ", 名称:" + task.getName());
}
这段脚本会筛选出分配给了指定用户的全部活动项,并打印它们的基本属性。
相关推荐

















