]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.server/src/main/resources/org/argeo/slc/server/spring/servletContext.xml
Adapt web app to test result collection marshalling
[gpl/argeo-slc.git] / org.argeo.slc.server / src / main / resources / org / argeo / slc / server / spring / servletContext.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:aop="http://www.springframework.org/schema/aop"
5 xmlns:tx="http://www.springframework.org/schema/tx"
6 xsi:schemaLocation="
7 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
8 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
9 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
10 default-lazy-init="true">
11
12 <import
13 resource="classpath:/org/argeo/slc/hibernate/spring/applicationContext.xml" />
14 <import resource="transaction.xml" />
15
16 <!-- Default data source -->
17 <bean
18 class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
19 lazy-init="false">
20 <property name="ignoreResourceNotFound" value="true" />
21 <property name="ignoreUnresolvablePlaceholders" value="true" />
22 <property name="locations">
23 <value>WEB-INF/local.properties</value>
24 </property>
25 <property name="properties">
26 <props>
27 <prop key="sessionFactoryParentBean">
28 slcServerDefault.sessionFactory.hibernateTestHSQL
29 </prop>
30 </props>
31 </property>
32 </bean>
33
34
35 <bean id="sessionFactory" parent="${sessionFactoryParentBean}" />
36
37 <bean id="slcServerDefault.sessionFactory.hibernateTestHSQL"
38 parent="slcTemplates.sessionFactory.hibernateBasic">
39 <property name="dataSource"
40 ref="slcServerDefault.dataSource.inMemoryTestHSQL" />
41 <property name="hibernateProperties">
42 <value><![CDATA[
43 hibernate.dialect=org.hibernate.dialect.HSQLDialect
44 hibernate.hbm2ddl.auto=create
45 hibernate.generate_statistics=true
46 hibernate.connection.autocommit=false
47 ]]></value>
48 </property>
49 </bean>
50
51 <bean id="slcServerDefault.dataSource.inMemoryTestHSQL"
52 parent="slcDefault.dataSource.inMemoryTestHSQL"
53 destroy-method="destroy">
54 <property name="autoCommit" value="false" />
55 </bean>
56
57 <bean id="slcServerDefault.sessionFactory.persistentHSQL"
58 parent="slcTemplates.sessionFactory.hibernateBasic">
59 <property name="dataSource"
60 ref="slcServerDefault.datasource.persistentHSQL" />
61 <property name="hibernateProperties">
62 <value><![CDATA[
63 hibernate.dialect=org.hibernate.dialect.HSQLDialect
64 hibernate.hbm2ddl.auto=update
65 hibernate.current_session_context_class=thread
66 ]]></value>
67 </property>
68 </bean>
69
70 <bean id="slcServerDefault.datasource.persistentHSQL"
71 class="org.springframework.jdbc.datasource.SingleConnectionDataSource"
72 destroy-method="destroy">
73 <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
74 <property name="url" value="${jdbcUrl}" />
75 <property name="username" value="sa" />
76 <property name="password" value="" />
77 <property name="suppressClose" value="true" />
78 </bean>
79
80 <!-- Services -->
81 <bean id="testManagerService"
82 class="org.argeo.slc.services.test.impl.TestManagerServiceImpl">
83 <constructor-arg ref="testResultDao" />
84 <constructor-arg ref="testRunDescriptorDao" />
85 <constructor-arg ref="slcExecutionDao" />
86 <constructor-arg ref="testResultCollectionDao" />
87 </bean>
88
89 <!-- DAOs -->
90 <bean id="hibernateTemplate"
91 class="org.springframework.orm.hibernate3.HibernateTemplate">
92 <property name="sessionFactory" ref="sessionFactory" />
93 <property name="allowCreate" value="false" />
94 </bean>
95
96 <bean id="testResultDao" parent="slcTemplates.dao.testResultDao">
97 <property name="hibernateTemplate" ref="hibernateTemplate" />
98 </bean>
99
100 <bean id="testResultCollectionDao"
101 parent="slcTemplates.dao.testResultCollectionDao">
102 <property name="hibernateTemplate" ref="hibernateTemplate" />
103 </bean>
104
105 <bean id="testRunDescriptorDao"
106 parent="slcTemplates.dao.testRunDescriptorDao">
107 <property name="hibernateTemplate" ref="hibernateTemplate" />
108 </bean>
109
110 <bean id="slcExecutionDao"
111 parent="slcTemplates.dao.slcExecutionDao">
112 <property name="hibernateTemplate" ref="hibernateTemplate" />
113 </bean>
114
115 <!-- Hibernate instrumentation -->
116 <bean id="osivInterceptor"
117 class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
118 <property name="sessionFactory" ref="sessionFactory" />
119 </bean>
120
121 <!-- Transaction -->
122 <bean id="transactionManager"
123 class="org.springframework.orm.hibernate3.HibernateTransactionManager"
124 lazy-init="false">
125 <property name="sessionFactory" ref="sessionFactory" />
126 </bean>
127
128 </beans>