]> git.argeo.org Git - gpl/argeo-slc.git/blob - modules/server/org.argeo.slc.server.jcr/META-INF/spring/jcr.xml
Release 0.12.1.D20100420_1832
[gpl/argeo-slc.git] / modules / server / org.argeo.slc.server.jcr / META-INF / spring / jcr.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 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
5
6 <bean
7 class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
8 <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
9 <property name="ignoreUnresolvablePlaceholders" value="true" />
10 </bean>
11
12 <bean id="slcAgentDescriptorDao" class="org.argeo.slc.jcr.dao.SlcAgentDescriptorDaoJcr"
13 init-method="init">
14 <property name="session" ref="argeo.jcr.session.inMemory" />
15 <property name="nodeMapperProvider" ref="nodeMapperProvider" />
16 </bean>
17
18 <bean id="testRunDescriptorDao" class="org.argeo.slc.jcr.dao.TestRunDescriptorDaoJcr"
19 init-method="init">
20 <property name="session" ref="argeo.jcr.session.inMemory" />
21 <property name="nodeMapperProvider" ref="nodeMapperProvider" />
22 </bean>
23
24 <bean id="slcExecutionDao" class="org.argeo.slc.jcr.dao.SlcExecutionDaoJcr"
25 init-method="init">
26 <property name="session" ref="argeo.jcr.session.inMemory" />
27 <property name="nodeMapperProvider" ref="nodeMapperProvider" />
28 </bean>
29
30 <bean id="nodeMapperProvider" class="org.argeo.slc.jcr.dao.SlcNodeMapperProvider"
31 init-method="init">
32 <property name="defaultNodeMapper" ref="nodeMapper" />
33 <property name="treeTestResultNodeMapper" ref="treeTestResultNodeMapper" />
34 </bean>
35
36 <bean id="testResultDao" class="org.argeo.slc.jcr.dao.TreeTestResultDaoJcr"
37 init-method="init">
38 <property name="session" ref="argeo.jcr.session.inMemory" />
39 <property name="nodeMapperProvider" ref="nodeMapperProvider" />
40 </bean>
41
42 <bean id="testResultCollectionDao" class="org.argeo.slc.jcr.dao.TreeTestResultCollectionDaoJcr"
43 init-method="init">
44 <property name="session" ref="argeo.jcr.session.inMemory" />
45 <property name="nodeMapperProvider" ref="nodeMapperProvider" />
46 </bean>
47
48 <bean id="osivInterceptor" class="org.argeo.slc.jcr.mvc.OpenSessionInViewJcrInterceptor">
49 </bean>
50
51 <!-- JCR node mappers -->
52 <bean id="bundleClassLoader"
53 class="org.springframework.osgi.util.BundleDelegatingClassLoader"
54 factory-method="createBundleClassLoaderFor">
55 <constructor-arg>
56 <bean factory-bean="bundleContext" factory-method="getBundle" />
57 </constructor-arg>
58 </bean>
59
60 <bean id="nodeMapper" class="org.argeo.jcr.BeanNodeMapper">
61 <property name="classLoader" ref="bundleClassLoader" />
62 </bean>
63
64 <bean id="treeTestResultNodeMapper" class="org.argeo.slc.jcr.dao.TreeTestResultNodeMapper">
65 <property name="classLoader" ref="bundleClassLoader" />
66 </bean>
67
68 <bean id="argeo.jcr.session.inMemory" factory-bean="argeo.jcr.repository.inMemory"
69 factory-method="login" destroy-method="logout">
70 <constructor-arg>
71 <bean class="javax.jcr.SimpleCredentials">
72 <constructor-arg value="demo" />
73 <constructor-arg value="demo" />
74 </bean>
75 </constructor-arg>
76 </bean>
77
78 <bean id="argeo.jcr.repository.inMemory" class="org.argeo.server.jackrabbit.JackrabbitContainer">
79 <property name="homeDirectory" value="${argeo.osgi.data.dir}/jackrabbit" />
80 <property name="configuration" value="osgibundle:/repository.xml" />
81 </bean>
82
83 </beans>