- 1.
- <bean id="workflowManager" class="org.springframework.aop.framework.ProxyFactoryBean">
- <property name="target" ref="workflowManagerTarget"/>
- <property name="proxyInterfaces"><value>com.ss.wm.common.manager.WorkflowManager</value></property>
- <property name="interceptorNames">
- <list>
- <idref bean="transactionInterceptor"/>
- </list>
- </property>
- </bean>
- 2.
- <bean id="workflowManagerTarget" class="com.ss.wm.common.workflow.osworkflow.OSWorkflowManagerImpl" singleton="false">
- <property name="template"><ref bean="workflowTemplate"/></property>
- </bean>
- 3.
- <bean id="workflowTemplate" class="com.ss.wm.common.workflow.osworkflow.CustomOSWorkflowTemplate">
- <property name="workflowName" value="payments_workflow"/>
- <property name="configuration"><ref bean="osworkflowConfiguration"/></property>
- <property name="initialAction" value="0"/>
- <property name="typeResolver"><ref bean="workflowTypeResolver"/></property>
- </bean>
- <bean id="workflowTypeResolver" class="com.opensymphony.workflow.util.SpringTypeResolver"/>
- 4.
- <bean id="osworkflowConfiguration" class="com.opensymphony.workflow.config.SpringConfiguration">
- <property name="store"><ref bean="workflowStore"/></property>
- <property name="factory"><ref local="workflowFactory"/></property>
- </bean>
- 5.
- <bean id="workflowStore" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
- <property name="transactionManager"><ref local="transactionManager"/></property>
- <property name="target"><ref bean="workflowStoreTarget"/></property>
- <property name="transactionAttributes">
- <props>
- <prop key="*">PROPAGATION_REQUIRED</prop>
- </props>
- </property>
- <!--
- <property name="preInterceptors">
- <ref bean="debug"/>
- </property>
- -->
- </bean>
- <bean id="workflowStoreTarget" class="com.ss.wm.common.workflow.osworkflow.CustomSpringHibernateWorkflowStore">
- <property name="sessionFactory"><ref local="sessionFactory"/></property>
- <property name="propertySetDelegate">
- <bean id="propertySetDelegate" class="com.opensymphony.workflow.util.PropertySetDelegateImpl"/>
- </property>
- </bean>