JBPM与SSH架构融合
来源:互联网 发布:域名备案终审需要多久 编辑:程序博客网 时间:2024/05/01 11:23
JBPM与SSH架构融合
1. 加入spring-modules-jbpm31.jar
2. 在spirng中配置jbpmConfiguration
<!-- jbpm configuration -->
<bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="classpath:jbpm.cfg.xml" />
<!-- <property name="createSchema" value="true" /> -->
</bean>
<bean id="jbpmTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
</bean>
<!-- end jbpm configuration -->
2.如果Service中要用到工作流,将jbpmConfiguration注入到其属性中。
<bean id="xxxService" class="com.business.xxxServiceImpl">
<property name="xxxDao">
<ref bean="xxxDao" />
</property>
<property name="jbpmConfiguration">
<ref bean="jbpmConfiguration" />
</property>
</bean>
3.如果想在项目部署时,就将流程自动部署到数据库中,则加上配置
<!-- reading jBPM process definitions -->
<bean id="baoxiao"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:com/workflow/flowchart/baoxiao/processdefinition.xml" />
</bean>
<bean id="caiwu"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:com/workflow/flowchart/caiwu/processdefinition.xml" />
</bean>
<!-- jbpm configuration -->
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="classpath:jbpm.cfg.xml" />
<property name="createSchema" value="true" />
<property name="processDefinitions">
<list>
<ref local="baoxiao" />
<ref local="caiwu" />
</list>
</property>
</bean>
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
<constructor-arg index="1" ref="baoxiao" />
<constructor-arg index="1" ref="caiwu" />
</bean>
<!-- end jbpm configuration -->
4.配置workflow中action,assignment,decision等,同spring中普通的javaBean配置一样,采用依赖注入。
5.配置好后,在具体的processdefinition.xml中,引用这个类时,就有点区别:
<assignment class="org.springmodules.workflow.jbpm31.JbpmHandlerProxy" config-type="bean">
<targetBean>userAssignment</targetBean>
<factoryKey>jbpmConfiguration</factoryKey>
</assignment>
<handler class="org.springmodules.workflow.jbpm31.JbpmHandlerProxy">
<targetBean>processDecision</targetBean>
<factoryKey>jbpmConfiguration</factoryKey>
</handler>
<action name="action1" class="org.springmodules.workflow.jbpm31.JbpmHandlerProxy">
<targetBean>processResult</targetBean>
<factoryKey>jbpmConfiguration</factoryKey>
</action>
6.注意
config-type有4种配置类型:
1)Field------直接给目标类的字段赋值。 字段没有set/get方法,不是一个属性。该类也不是一个Bean。这应该是使用CGLIB字节码生成实现的。也可能使用反射。
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler">
<a>a</a>
</assignment>
2)Bean------通过set方法赋值。 这和Spring的<property>是一致的。
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler" config-type="bean">
<a>a</a>
</assignment>
3)constructor-----传给构造器的参数。
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler" config-type="constructor">
a
</assignment>
4)compatibility-----兼容性
<assignment class="com.withub.cms.jbpm.assignmenthandler.WriteNewsAssignmentHandler" config-type="configuration-property">
a
</assignment>
默认的配置是默认的构造
- JBPM与SSH架构融合
- JBPM与SSH架构融合
- Jbpm与SSH融合总结
- JBPM与ssh整合
- 超融合架构与容器超融合
- 超融合架构与容器超融合
- 超融合架构与容器超融合
- jbpm与ssh框架集成
- jbpm与ssh框架集成
- jbpm与ssh完整示例(一)
- jbpm与ssh完整示例(二)
- jbpm与ssh完整示例(三)
- jbpm与ssh完整示例(四)
- jbpm与ssh完整示例(五)
- Jbpm工作流与ssh框架集成
- JBPM学习(一)--与SSH整合
- 融合架构
- SDN架构与解析:深度开放与融合
- 揭密:网管职业教育存在的问题(2)
- 调制解调器故障分析
- 网站性能-xdebug工具的使用
- 移动OA
- 反射机制的理解
- JBPM与SSH架构融合
- 注解及java提供的几个基本注解
- 关于C语言中函数调用和参数传递机制的探讨
- vs2005 数字格式化为字符串输出
- jsp的pageContext技术整理(网文摘录)
- 添加一个系统调用,遍历内核进程
- java jdk的配置
- 解决Cygwin中的“died waiting for dll loading”错误
- 可行的idea