
<?xml version="1.0" encoding="utf-8"?>

<!doctype beans public "-//spring//dtd bean//en"

"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

<bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource">

<property name="driverclassname">

<value>com.mysql.jdbc.driver</value>

</property>

<property name="url">

<value>jdbc:mysql://localhost:3306/test</value>

</property>

<property name="username">

<value>root</value>

</property>

<property name="password">

<value/>

</property>

</bean>

<!-- hibernate sessionfactory -->

<bean id="sessionfactory" class="org.springframework.orm.hibernate3.localsessionfactorybean">

<property name="datasource">

<ref local="datasource"/>

</property>

<property name="mappinglocations">

<value>classpath*:/org/jbpm/**/*.hbm.xml</value>

</property>

<property name="hibernateproperties">

<props>

<prop key="hibernate.dialect">org.hibernate.dialect.mysqldialect</prop>

<prop key="hibernate.hbm2ddl.auto">update</prop>

<prop key="hibernate.jdbc.batch_size">0</prop>

</props>

</property>

</bean>

<!-- transaction manager for a single hibernate sessionfactory (alternative to jta) -->

<bean id="transactionmanager" class="org.springframework.orm.hibernate3.hibernatetransactionmanager">

<property name="sessionfactory">

<ref local="sessionfactory"/>

</property>

</bean>

<!-- reading jbpm process definitions -->

<bean id="websaleworkflow1" class="org.springmodules.workflow.jbpm31.definition.processdefinitionfactorybean">

<property name="definitionlocation" value="processdefinition.xml"/>

</bean>

<!-- jbpm configuration-->

<bean id="jbpmconfiguration" class="org.springmodules.workflow.jbpm31.localjbpmconfigurationfactorybean">

<property name="sessionfactory" ref="sessionfactory"/>

<property name="configuration" value="jbpm.cfg.xml"/>

<property name="processdefinitions">

<list>

<ref local="websaleworkflow1"/>

</list>

</property>

<property name="createschema" value="true"/>

</bean>

<!-- jbpm template -->

<bean id="jbpmtemplate" class="org.springmodules.workflow.jbpm31.jbpmtemplate">

<constructor-arg index="0" ref="jbpmconfiguration"/>

<constructor-arg index="1" ref="websaleworkflow1"/>

</bean>


</beans>
