spring-mvc-activiti.xml 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  6. http://www.springframework.org/schema/context
  7. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  8. http://www.springframework.org/schema/mvc
  9. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  10. <!-- <context:component-scan base-package="org.jeecgframework.workflow.*" />
  11. <context:component-scan base-package="jeecg.workflow.*" /> -->
  12. <context:component-scan base-package="org.jeecgframework.workflow.*,jeecg.workflow.*">
  13. <context:exclude-filter type="annotation"
  14. expression="org.springframework.stereotype.Controller" />
  15. </context:component-scan>
  16. <!-- 创建流程引擎配置对象 -->
  17. <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
  18. <property name="dataSource" ref="dataSource" />
  19. <property name="history" value="full"></property>
  20. <property name="transactionManager" ref="transactionManager" />
  21. <property name="databaseSchemaUpdate" value="true" />
  22. <property name="jobExecutorActivate" value="false" />
  23. <property name="processDefinitionCacheLimit" value="50"/>
  24. <!-- 生成流程图的字体 -->
  25. <property name="activityFontName" value="宋体"/>
  26. <property name="labelFontName" value="宋体"/>
  27. <!-- 暴露给流程在表达式可以直接使用的spring beans -->
  28. <property name="beans">
  29. <map>
  30. <entry key="flowUtil" >
  31. <bean class="org.jeecgframework.workflow.util.FlowUtil"></bean>
  32. </entry>
  33. <entry key="QbUtil" >
  34. <bean class="com.jeecg.qianbao.util.QbUtil"></bean>
  35. </entry>
  36. <!-- hualong.zhao 17-11-01流程分支条件判断工具类 start-->
  37. <entry key="flowconditionUtil" >
  38. <bean class="cn.com.lzt.common.util.FlowconditionUtil"></bean>
  39. </entry>
  40. <!-- hualong.zhao 17-11-01流程分支条件判断工具类end -->
  41. </map>
  42. </property>
  43. <property name="eventListeners">
  44. <list>
  45. <bean class="cn.com.lzt.workflow.listener.task.MessageProcessListener" />
  46. </list>
  47. </property>
  48. <!-- 使用spring的自动资源加载部署方式部署 -->
  49. <!-- <property name="deploymentResources" value="classpath*:com/renfang/test/*.bpmn20.xml" /> -->
  50. <!-- yulong.zhao 17-09-18 添加了角色一下只有一个人时自动签收 -->
  51. <property name="activityBehaviorFactory" ref="activityBehaviorFactory"/>
  52. </bean>
  53. <!-- 创建流程引擎对象 -->
  54. <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
  55. <property name="processEngineConfiguration" ref="processEngineConfiguration" />
  56. </bean>
  57. <!-- yulong.zhao 17-09-18 添加了角色一下只有一个人时自动签收 -->
  58. <bean id="activityBehaviorFactory" class="org.jeecgframework.workflow.common.ProcessActivityBehaviorFactory"/>
  59. <bean id="taskActivityBehavior" class="org.jeecgframework.workflow.common.ProcessUserTaskActivityBehavior" scope="prototype"/>
  60. <!-- yulong.zhao 17-09-18 添加了角色一下只有一个人时自动签收 -->
  61. <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
  62. <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" />
  63. <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />
  64. <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
  65. <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
  66. <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />
  67. </beans>