1 <?xml version="1.0" encoding="UTF-8" ?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:tx="http://www.springframework.org/schema/tx"
5 xmlns:p="http://www.springframework.org/schema/p"
7 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
8 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
10 <bean name="props" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
12 p:ignoreResourceNotFound="false"
14 <property name="locations">
16 <value>classpath:/spring-persistence-context.properties</value>
17 <value>classpath:/hhv-test-datamodel-domain-context.properties</value>
23 <!--<bean id="transactionManager" class="${spring.jta.transaction.manager}"-->
24 <!--depends-on="userTransactionService"-->
25 <!--p:transactionManager-ref="atomikosTransactionManager"-->
26 <!--p:userTransaction-ref="atomikosUserTransaction"-->
30 <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"
31 depends-on="userTransactionService"
32 p:transactionManager-ref="atomikosTransactionManager"
33 p:userTransaction-ref="atomikosUserTransaction"
38 <tx:annotation-driven transaction-manager="transactionManager"/>
40 <!--<bean id="localLogAdministrator" class="com.atomikos.icatch.admin.imp.LocalLogAdministrator"/>-->
42 <bean id="userTransactionService"
43 class="com.atomikos.icatch.config.UserTransactionServiceImp"
45 init-method="init" destroy-method="shutdownForce">
47 <!-- IMPORTANT: specify all Atomikos properties here -->
49 <prop key="com.atomikos.icatch.service">
50 com.atomikos.icatch.standalone.UserTransactionServiceFactory
54 <!-- property name="initialLogAdministrators">
56 <ref bean="localLogAdministrator"/>
62 Construct Atomikos UserTransactionManager, needed to configure Spring
64 <bean id="atomikosTransactionManager"
65 class="com.atomikos.icatch.jta.UserTransactionManager"
66 init-method="init" destroy-method="close"
67 depends-on="userTransactionService"
68 p:startupTransactionService="false"
69 p:forceShutdown="false"
74 Also use Atomikos UserTransactionImp, needed to configure Spring
76 <bean id="atomikosUserTransaction"
77 class="com.atomikos.icatch.jta.UserTransactionImp"
78 depends-on="userTransactionService"
79 p:transactionTimeout="300"
83 <bean id="rawDataSource" class="com.atomikos.jdbc.nonxa.AtomikosNonXADataSourceBean"
85 init-method="init" destroy-method="close"
86 p:uniqueResourceName="${atomikos.dataSource.uniqueResourceName}"
87 p:url="${dataSource.url}"
88 p:driverClassName="${dataSource.driverClassName}"
89 p:user="${dataSource.user}"
90 p:password="${dataSource.password}"
96 <bean id="initScriptRunner" class="org.bitbucket.fbascheper.tutorial.envers.util.InitScriptRunner$InitScriptRunnerImpl"
97 depends-on="rawDataSource">
98 <constructor-arg index="0" ref="rawDataSource" />
99 <constructor-arg index="1" value="classpath:sql/drop-tables-hsqldb.sql" />
100 <constructor-arg index="2" value="classpath:sql/create-tables-hsqldb.sql" />
103 <bean id="dataSource" class="org.bitbucket.fbascheper.tutorial.envers.util.InitScriptRunningDataSourceFactoryBean"
104 factory-method="dataSourceFactory">
105 <constructor-arg index="0" ref="initScriptRunner" />