<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="jobExecutorActivate" value="false" />
<!--
1、none:忽略所有的历史归档。尽管对于运行期流程执行来说这是性能最高的,但是没有历史信息保留。
2、activity:归档所有流程实例和活动实例。不归档细节。
3、audit:这是缺省级别。它归档所有流程实例,活动实例和提交的表单属性。以至于通过表单的所有用户交互都是可跟踪并可以被审计。
4、full:这是历史归档的最高级别。所以是最慢的。这个水平保存audit级别的所有信息加上像流程变量的所有其它可能的细节。
-->
<property name="history" value="audit" />
<property name="transactionManager" ref="transactionManager"/>
<!-- 生成流程图的字体 -->
<property name="activityFontName" value="宋体"/>
<property name="labelFontName" value="宋体"/>
<!-- 自定义全局事件处理器 -->
<property name="typedEventListeners">
<map>
<entry key="TASK_CREATED">
<!-- 5.16版本开始支持 任务实体创建后触发监听器-->
<list>
<!-- 任务分配人和团队 -->
<bean class="com.bing.activiti.listener.TaskCandidateUserGroupListener"/>
</list>
</entry>
<entry key="TASK_COMPLETED">
<!-- 任务结束后 -->
<list>
<!-- 多实例加签 -->
<bean class="com.bing.activiti.listener.TaskCountersignListener"/>
</list>
</entry>
<entry key="TASK_ASSIGNED">
<!-- 分配给人员时 -->
<list>
<!-- 自动委托 -->
<bean class="com.bing.activiti.listener.TaskAutoDelegateListener"/>
</list>
</entry>
</map>
</property>
</bean>
<!--工作流引擎 -->
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
<property name="processEngineConfiguration" ref="processEngineConfiguration"/>
</bean>
<!-- Activiti提供给我们用的接口服务 -->
<!-- 工作流仓储服务 -->
<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"/>
<!-- 工作流运行服务 -->
<bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService"/>
<!-- 工作流表单服务 -->
<bean id="formService" factory-bean="processEngine" factory-method="getFormService"/>
<!-- 工作流用户服务 -->
<bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService"/>
<!-- 工作流任务服务 -->
<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>
<!-- 工作流历史数据服务 -->
<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>
<!-- 工作流管理服务 -->
<bean id="managementService" factory-bean="processEngine" factory-method="getManagementService"/>
<property name="dataSource" ref="dataSource" />
<property name="jobExecutorActivate" value="false" />
<!--
1、none:忽略所有的历史归档。尽管对于运行期流程执行来说这是性能最高的,但是没有历史信息保留。
2、activity:归档所有流程实例和活动实例。不归档细节。
3、audit:这是缺省级别。它归档所有流程实例,活动实例和提交的表单属性。以至于通过表单的所有用户交互都是可跟踪并可以被审计。
4、full:这是历史归档的最高级别。所以是最慢的。这个水平保存audit级别的所有信息加上像流程变量的所有其它可能的细节。
-->
<property name="history" value="audit" />
<property name="transactionManager" ref="transactionManager"/>
<!-- 生成流程图的字体 -->
<property name="activityFontName" value="宋体"/>
<property name="labelFontName" value="宋体"/>
<!-- 自定义全局事件处理器 -->
<property name="typedEventListeners">
<map>
<entry key="TASK_CREATED">
<!-- 5.16版本开始支持 任务实体创建后触发监听器-->
<list>
<!-- 任务分配人和团队 -->
<bean class="com.bing.activiti.listener.TaskCandidateUserGroupListener"/>
</list>
</entry>
<entry key="TASK_COMPLETED">
<!-- 任务结束后 -->
<list>
<!-- 多实例加签 -->
<bean class="com.bing.activiti.listener.TaskCountersignListener"/>
</list>
</entry>
<entry key="TASK_ASSIGNED">
<!-- 分配给人员时 -->
<list>
<!-- 自动委托 -->
<bean class="com.bing.activiti.listener.TaskAutoDelegateListener"/>
</list>
</entry>
</map>
</property>
</bean>
<!--工作流引擎 -->
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
<property name="processEngineConfiguration" ref="processEngineConfiguration"/>
</bean>
<!-- Activiti提供给我们用的接口服务 -->
<!-- 工作流仓储服务 -->
<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"/>
<!-- 工作流运行服务 -->
<bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService"/>
<!-- 工作流表单服务 -->
<bean id="formService" factory-bean="processEngine" factory-method="getFormService"/>
<!-- 工作流用户服务 -->
<bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService"/>
<!-- 工作流任务服务 -->
<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>
<!-- 工作流历史数据服务 -->
<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>
<!-- 工作流管理服务 -->
<bean id="managementService" factory-bean="processEngine" factory-method="getManagementService"/>