]> git.argeo.org Git - gpl/argeo-slc.git/blob - demo/modules/org.argeo.slc.demo.basic/META-INF/spring/basic.xml
[maven-release-plugin] prepare release argeo-slc-2.1.15
[gpl/argeo-slc.git] / demo / modules / org.argeo.slc.demo.basic / META-INF / spring / basic.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" xmlns:p="http://www.springframework.org/schema/p"
4 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:flow="http://www.argeo.org/schema/slc-flow"
5 xsi:schemaLocation="
6 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7 http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd
8 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
9 http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-0.12.xsd">
10
11 <bean id="basic.spec" parent="slcTemplate.simpleSpec">
12 <property name="attributes">
13 <map>
14 <entry key="testedComponentId">
15 <bean parent="specAttr.primitive" p:value="100" p:isParameter="true"
16 p:type="integer" />
17 </entry>
18 <entry key="testData1">
19 <bean parent="specAttr.ref" p:targetClass="org.argeo.slc.core.test.BasicTestData"
20 p:isParameter="true" p:isFrozen="true" />
21 </entry>
22 <entry key="testData2">
23 <bean parent="specAttr.ref" p:targetClass="org.argeo.slc.core.test.BasicTestData"
24 p:isParameter="true" p:isFrozen="true" />
25 </entry>
26 </map>
27 </property>
28 </bean>
29
30 <bean id="basic.flowTemplate" parent="slcTemplate.simpleFlow"
31 abstract="true">
32 <constructor-arg ref="basic.spec" />
33 <property name="path" value="/test/basic" />
34 <property name="executables">
35 <list>
36 <bean parent="task.echo" scope="execution">
37 <property name="message" value="From basic @{testedComponentId}" />
38 <aop:scoped-proxy />
39 </bean>
40 <bean parent="basic.testRun">
41 <property name="testDefinition" ref="basic.testDef" />
42 <property name="testData">
43 <bean parent="parameterRef">
44 <constructor-arg value="testData1" />
45 </bean>
46 </property>
47 </bean>
48 <bean parent="basic.testRun">
49 <property name="testDefinition" ref="basic.testDef" />
50 <property name="testData" ref="ref1" />
51 </bean>
52
53 <bean class="org.argeo.slc.jcr.JcrMetadataWriter">
54 <property name="metadata">
55 <map>
56 <entry key="metadata1" value="value1" />
57 <entry key="slc:metadata2" value="value2" />
58 </map>
59 </property>
60 <property name="baseNode">
61 <bean factory-bean="basic.testResult" factory-method="getNode" />
62 </property>
63 <flow:variable />
64 </bean>
65
66 <!-- Attachments -->
67 <bean parent="task.echo">
68 <property name="message" value="DATA" />
69 <property name="writeTo" ref="basic.writeTo" />
70 </bean>
71
72 <bean parent="task.uploadAttachments">
73 <property name="attachmentUploader" ref="attachmentUploader" />
74 <property name="attachment">
75 <bean parent="taskArg.attachment">
76 <property name="name" value="myAttachment.txt" />
77 </bean>
78 </property>
79 <property name="resource" ref="basic.writeTo" />
80 <property name="attachTo">
81 <list>
82 <ref bean="basic.testResult" />
83 </list>
84 </property>
85 </bean>
86
87 <bean parent="task.closeTestResult" scope="execution">
88 <property name="testResult" ref="basic.testResult" />
89 </bean>
90 </list>
91 </property>
92 </bean>
93
94 <bean id="ref1" parent="parameterRef" scope="prototype">
95 <constructor-arg value="testData2" />
96 </bean>
97
98 <bean id="basic.testData" class="org.argeo.slc.core.test.BasicTestData">
99 <aop:scoped-proxy />
100 <property name="expected" value="tata" />
101 <property name="reached" value="tata" />
102 </bean>
103
104 <bean id="basic.testDef" class="org.argeo.slc.core.test.BasicTestDefinition"
105 scope="prototype" />
106
107 <bean id="basic.testResult" class="org.argeo.slc.jcr.JcrTestResult"
108 init-method="init" destroy-method="destroy">
109 <flow:variable />
110 <property name="resultType" value="slc:diffResult" />
111 <property name="attributes">
112 <map>
113 <entry key="testCase" value="@{slcVar.flow.name}" />
114 </map>
115 </property>
116 <property name="repository" ref="repository" />
117 </bean>
118
119 <!-- <bean id="basic.testResult" parent="slcDefault.test.basicTreeTestResult" -->
120 <!-- scope="execution"> -->
121 <!-- <property name="listeners" ref="resultListeners" /> -->
122 <!-- <property name="attributes"> -->
123 <!-- <map> -->
124 <!-- <entry key="testedComponentId" value="@{testedComponentId}" /> -->
125 <!-- </map> -->
126 <!-- </property> -->
127 <!-- <aop:scoped-proxy /> -->
128 <!-- </bean> -->
129
130 <bean id="basic.testRun" class="org.argeo.slc.core.test.SimpleTestRun"
131 abstract="true">
132 <property name="testResult" ref="basic.testResult" />
133 </bean>
134
135 <bean id="basic.writeTo" factory-bean="basic.resourcesManager"
136 factory-method="getWritableResource" scope="execution">
137 <constructor-arg value="subdir/writeTo" />
138 <aop:scoped-proxy />
139 </bean>
140
141 <bean id="basic.resourcesManager" parent="slcTemplate.fileResources">
142 <property name="executionContext" ref="executionContext" />
143 </bean>
144
145 </beans>