activiti6 如何配置标识key 使用java代码实现

时间: 2024-05-02 21:22:33 浏览: 7
首先,需要在项目中引入 activiti-engine 和 activiti-spring 两个依赖。然后,在 Spring 配置文件中,配置一个 ProcessEngineConfigurationImpl 的 bean,并设置好数据库连接等信息。配置如下: ```xml <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"> <property name="dataSource" ref="dataSource"/> <property name="transactionManager" ref="transactionManager"/> <property name="databaseSchemaUpdate" value="true"/> <property name="jobExecutorActivate" value="false"/> <property name="asyncExecutorActivate" value="false"/> <property name="history" value="full"/> <property name="activityFontName" value="宋体"/> <property name="labelFontName" value="宋体"/> <property name="processDiagramGenerator"> <bean class="org.activiti.image.impl.DefaultProcessDiagramGenerator"/> </property> </bean> ``` 然后,在代码中使用如下方式来获取 ProcessEngine 对象,并从中获取 RepositoryService 对象: ```java ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); ``` 接下来,就可以使用 RepositoryService 对象来管理流程定义了。例如,可以通过以下方式来部署流程定义并获取流程定义的 id: ```java Deployment deployment = repositoryService.createDeployment() .addClasspathResource("processes/my-process.bpmn20.xml") .deploy(); String processDefinitionId = deployment.getDeployedArtifacts().get(0).getId(); ``` 至于如何配置标识 key,可以在流程定义的 XML 文件中通过添加 ExtensionElements 来实现。例如: ```xml <bpmn:process id="my-process" name="My Process"> <bpmn:extensionElements> <activiti:executionListener event="start" class="com.example.MyStartExecutionListener" /> <activiti:taskListener event="create" class="com.example.MyCreateTaskListener" /> <activiti:variableListener event="create" class="com.example.MyCreateVariableListener" /> <activiti:identityLinkType activiti:identityLinkTypeName="boss" activiti:extensionName="boss" activiti:extensionElement="boss"/> </bpmn:extensionElements> ... </bpmn:process> ``` 在这个例子中,添加了一个 identityLinkType,其被用来配置一个叫做 "boss" 的标识 key。其他的监听器和变量监听器也可以使用类似的方式添加。

相关推荐

最新推荐

recommend-type

Activiti6 中文 用户指南 操作手册 开发API

Activiti6 中文 用户指南 操作手册 开发API,适合入门级java开发人员使用Activiti。
recommend-type

Activiti6 中文 用户指南.docx

Activiti6 中文 用户指南 从Activiti网站下载Activiti UI WAR文件后,请按照以下步骤操作,以默认设置运行...Activiti UI应用程序默认情况下使用内存中的H2数据库,如果您要使用其他数据库配置,请阅读更长的版本。
recommend-type

SpringBoot2整合activiti6环境搭建过程解析

主要介绍了SpringBoot2整合activiti6环境搭建过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
recommend-type

Activiti实现会签功能程序Demo.docx

1、会签是什么? 会签功能指多个人员针对同一个事务进行协商...在工作流中会签,是指多个人员在同一个环节进行处理,同一环节的有多个处理人并行处理,按照配置规则,固定比例的人员办理完成后即可继续流转至下一环节。
recommend-type

SpringBoot集成 Activiti6 Drools.docx

在工作流中使用规则极大提高应用的可维护性。...但是使用了规则任务后,规则改变之后,换一下规则文件即可,不必修改代码。 这方面资料很少,即使有也不详细,照着做运行不起来。 本资料很详细,照着做就可有运行。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】MATLAB用遗传算法改进粒子群GA-PSO算法

![MATLAB智能算法合集](https://static.fuxi.netease.com/fuxi-official/web/20221101/83f465753fd49c41536a5640367d4340.jpg) # 2.1 遗传算法的原理和实现 遗传算法(GA)是一种受生物进化过程启发的优化算法。它通过模拟自然选择和遗传机制来搜索最优解。 **2.1.1 遗传算法的编码和解码** 编码是将问题空间中的解表示为二进制字符串或其他数据结构的过程。解码是将编码的解转换为问题空间中的实际解的过程。常见的编码方法包括二进制编码、实数编码和树形编码。 **2.1.2 遗传算法的交叉和
recommend-type

openstack的20种接口有哪些

以下是OpenStack的20种API接口: 1. Identity (Keystone) API 2. Compute (Nova) API 3. Networking (Neutron) API 4. Block Storage (Cinder) API 5. Object Storage (Swift) API 6. Image (Glance) API 7. Telemetry (Ceilometer) API 8. Orchestration (Heat) API 9. Database (Trove) API 10. Bare Metal (Ironic) API 11. DNS
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。