Added integration-test provided by Erik-Berndt Scheper <erik.berndt.scheper@gmail...
[hibernate4-maven-plugin] / src / it / hibernate4-maven-plugin-envers-sample / src / test / resources / hhv-test-datamodel-domain-context.xml
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"
6
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">
9
10     <bean name="props" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
11           p:order="-10"
12           p:ignoreResourceNotFound="false"
13             >
14         <property name="locations">
15             <list>
16                 <value>classpath:/spring-persistence-context.properties</value>
17                 <value>classpath:/hhv-test-datamodel-domain-context.properties</value>
18             </list>
19         </property>
20     </bean>
21
22
23     <!--<bean id="transactionManager" class="${spring.jta.transaction.manager}"-->
24     <!--depends-on="userTransactionService"-->
25     <!--p:transactionManager-ref="atomikosTransactionManager"-->
26     <!--p:userTransaction-ref="atomikosUserTransaction"-->
27     <!-->-->
28     <!--</bean>-->
29
30     <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"
31           depends-on="userTransactionService"
32           p:transactionManager-ref="atomikosTransactionManager"
33           p:userTransaction-ref="atomikosUserTransaction"
34             >
35     </bean>
36
37
38     <tx:annotation-driven transaction-manager="transactionManager"/>
39
40     <!--<bean id="localLogAdministrator" class="com.atomikos.icatch.admin.imp.LocalLogAdministrator"/>-->
41
42     <bean id="userTransactionService"
43           class="com.atomikos.icatch.config.UserTransactionServiceImp"
44           depends-on="props"
45           init-method="init" destroy-method="shutdownForce">
46         <constructor-arg>
47             <!-- IMPORTANT: specify all Atomikos properties here -->
48             <props>
49                 <prop key="com.atomikos.icatch.service">
50                     com.atomikos.icatch.standalone.UserTransactionServiceFactory
51                 </prop>
52             </props>
53         </constructor-arg>
54         <!-- property name="initialLogAdministrators">
55             <list>
56                 <ref bean="localLogAdministrator"/>
57             </list>
58         </property -->
59     </bean>
60
61     <!--
62          Construct Atomikos UserTransactionManager, needed to configure Spring
63     -->
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"
70             >
71     </bean>
72
73     <!--
74          Also use Atomikos UserTransactionImp, needed to configure Spring
75     -->
76     <bean id="atomikosUserTransaction"
77           class="com.atomikos.icatch.jta.UserTransactionImp"
78           depends-on="userTransactionService"
79           p:transactionTimeout="300"
80             >
81     </bean>
82
83     <bean id="rawDataSource" class="com.atomikos.jdbc.nonxa.AtomikosNonXADataSourceBean"
84           depends-on="props"
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}"
91           p:minPoolSize="0"
92           p:maxPoolSize="2"
93             >
94     </bean>
95
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" />
101     </bean>
102
103     <bean id="dataSource" class="org.bitbucket.fbascheper.tutorial.envers.util.InitScriptRunningDataSourceFactoryBean"
104           factory-method="dataSourceFactory">
105         <constructor-arg index="0" ref="initScriptRunner" />
106     </bean>
107
108 </beans>