]> git.argeo.org Git - gpl/argeo-slc.git/blob - demo/modules/org.argeo.slc.demo.basic/META-INF/spring/basic.xml
SLC uses Commons v1.2.1
[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.ref" factory-bean="basic.spec" factory-method="createRef"
31 abstract="true" /> -->
32
33 <bean id="basic.flowTemplate" parent="slcTemplate.simpleFlow"
34 abstract="true">
35 <constructor-arg ref="basic.spec" />
36 <property name="path" value="/test/basic" />
37 <property name="executables">
38 <list>
39 <bean parent="task.echo" scope="execution">
40 <property name="message" value="From basic @{testedComponentId}" />
41 <aop:scoped-proxy />
42 </bean>
43 <bean parent="basic.testRun">
44 <property name="testDefinition" ref="basic.testDef" />
45 <property name="testData">
46 <bean parent="parameterRef">
47 <constructor-arg value="testData1" />
48 </bean>
49 </property>
50 </bean>
51 <bean parent="basic.testRun">
52 <property name="testDefinition" ref="basic.testDef" />
53 <property name="testData" ref="ref1" />
54 </bean>
55
56 <bean class="org.argeo.slc.jcr.JcrMetadataWriter">
57 <property name="metadata">
58 <map>
59 <entry key="metadata1" value="value1" />
60 <entry key="slc:metadata2" value="value2" />
61 </map>
62 </property>
63 <property name="baseNode">
64 <bean factory-bean="basic.testResult" factory-method="getNode" />
65 </property>
66 <flow:variable />
67 </bean>
68
69 <!-- Attachments -->
70 <bean parent="task.echo">
71 <property name="message" value="DATA" />
72 <property name="writeTo" ref="basic.writeTo" />
73 </bean>
74
75 <bean parent="task.uploadAttachments">
76 <property name="attachmentUploader" ref="attachmentUploader" />
77 <property name="attachment">
78 <bean parent="taskArg.attachment">
79 <property name="name" value="myAttachment.txt" />
80 </bean>
81 </property>
82 <property name="resource" ref="basic.writeTo" />
83 <property name="attachTo">
84 <list>
85 <ref bean="basic.testResult" />
86 </list>
87 </property>
88 </bean>
89
90 <bean parent="task.closeTestResult" scope="execution">
91 <property name="testResult" ref="basic.testResult" />
92 </bean>
93 </list>
94 </property>
95 </bean>
96
97 <bean id="ref1" parent="parameterRef" scope="prototype">
98 <constructor-arg value="testData2" />
99 </bean>
100
101
102 <bean id="basic.testData" class="org.argeo.slc.core.test.BasicTestData">
103 <aop:scoped-proxy />
104 <property name="expected" value="tata" />
105 <property name="reached" value="tata" />
106 </bean>
107
108 <bean id="basic.testDef" class="org.argeo.slc.core.test.BasicTestDefinition"
109 scope="prototype" />
110
111 <bean id="basic.testResult" class="org.argeo.slc.jcr.JcrTestResult"
112 init-method="init" destroy-method="destroy">
113 <flow:variable />
114 <property name="resultType" value="slc:diffResult" />
115 <property name="attributes">
116 <map>
117 <entry key="testCase" value="@{slcVar.flow.name}" />
118 </map>
119 </property>
120 <property name="repository" ref="repository" />
121 </bean>
122
123 <!-- <bean id="basic.testResult" parent="slcDefault.test.basicTreeTestResult" -->
124 <!-- scope="execution"> -->
125 <!-- <property name="listeners" ref="resultListeners" /> -->
126 <!-- <property name="attributes"> -->
127 <!-- <map> -->
128 <!-- <entry key="testedComponentId" value="@{testedComponentId}" /> -->
129 <!-- </map> -->
130 <!-- </property> -->
131 <!-- <aop:scoped-proxy /> -->
132 <!-- </bean> -->
133
134 <bean id="basic.testRun" class="org.argeo.slc.core.test.SimpleTestRun"
135 abstract="true">
136 <property name="testResult" ref="basic.testResult" />
137 </bean>
138
139 <bean id="basic.writeTo" factory-bean="basic.resourcesManager"
140 factory-method="getWritableResource" scope="execution">
141 <constructor-arg value="subdir/writeTo" />
142 <aop:scoped-proxy />
143 </bean>
144
145 <bean id="basic.resourcesManager" parent="slcTemplate.fileResources">
146 <property name="executionContext" ref="executionContext" />
147 </bean>
148
149
150
151 </beans>