blob: 526dea9657924f63305dd83f1abcf23dd77ee79c [file] [log] [blame]
Clement Escoffierf58887c2008-09-09 14:21:15 +00001<ipojo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Clement Escoffierafaeb3d2008-12-22 17:30:12 +00002 xsi:schemaLocation="org.apache.felix.ipojo hhttp://felix.apache.org/ipojo/schemas/1.1.0-SNAPSHOT/core.xsd"
3 xmlns="org.apache.felix.ipojo">
Clement Escoffierf58887c2008-09-09 14:21:15 +00004 <component
5 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
Clement Escoffier17f8e812008-07-17 09:17:59 +00006 name="CONFIG-FooProviderType-Conf" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +00007 <provides />
8 <properties propagation="false">
9 <property name="int" field="intProp" value="2" />
10 <property name="boolean" field="boolProp" value="false" />
11 <property name="string" field="strProp" value="foo" />
12 <property name="strAProp" field="strAProp"
13 value="{foo, bar}" />
14 <property name="intAProp" field="intAProp" value="{1,2, 3}" />
15 </properties>
16 </component>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000017
18 <component
19 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
20 name="CONFIG-FooProviderType-ConfNoValue" architecture="true">
21 <provides />
22 <properties propagation="false">
23 <property name="int" field="intProp"/>
24 <property name="boolean" field="boolProp"/>
25 <property name="string" field="strProp"/>
26 <property name="strAProp" field="strAProp"/>
27 <property name="intAProp" field="intAProp"/>
28 </properties>
29 </component>
30
31
Clement Escoffierad6c5552008-04-25 16:49:43 +000032 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000033 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000034 name="CONFIG-FooProviderType-3" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000035 <provides>
36 <property name="foo" field="m_foo" />
37 <property name="bar" field="m_bar" />
38 <property name="baz" type="java.lang.String" />
39 </provides>
40 <properties propagation="true">
41 <property name="foo" field="m_foo" />
42 <property name="bar" field="m_bar" />
43 </properties>
44 </component>
45 <!-- Configuration Management Test -->
Clement Escoffier17f8e812008-07-17 09:17:59 +000046 <component name="CONFIG-FieldConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000047 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000048 architecture="true">
49 <provides />
50 <properties propagation="true">
51 <property field="b" />
52 <property field="s" />
53 <property field="i" />
54 <property field="l" />
55 <property field="d" />
56 <property field="f" />
57 <property field="c" />
58 <property field="bool" />
59 <property field="bs" />
60 <property field="ss" />
61 <property field="is" />
62 <property field="ls" />
63 <property field="ds" />
64 <property field="fs" />
65 <property field="cs" />
66 <property field="bools" />
67 <property field="string" />
68 <property field="strings" />
69 </properties>
70 </component>
71
Clement Escoffier17f8e812008-07-17 09:17:59 +000072 <component name="CONFIG-BothConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000073 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000074 architecture="true">
75 <provides />
76 <properties propagation="true">
77 <property field="b" method="updateB" />
78 <property field="s" method="updateS" />
79 <property field="i" method="updateI" />
80 <property field="l" method="updateL" />
81 <property field="d" method="updateD" />
82 <property field="f" method="updateF" />
83 <property field="c" method="updateC" />
84 <property field="bool" method="updateBool" />
85 <property field="bs" method="updateBs" />
86 <property field="ss" method="updateSs" />
87 <property field="is" method="updateIs" />
88 <property field="ls" method="updateLs" />
89 <property field="ds" method="updateDs" />
90 <property field="fs" method="updateFs" />
91 <property field="cs" method="updateCs" />
92 <property field="bools" method="updateBools" />
93 <property field="string" method="updateString" />
94 <property field="strings" method="updateStrings" />
95 </properties>
96 </component>
97
Clement Escoffier17f8e812008-07-17 09:17:59 +000098 <component name="CONFIG-MethodConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000099 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +0000100 architecture="true">
101 <provides />
102 <properties propagation="true">
103 <property method="updateB" name="b" />
104 <property method="updateS" name="s" />
105 <property method="updateI" name="i" />
106 <property method="updateL" name="l" />
107 <property method="updateD" name="d" />
108 <property method="updateF" name="f" />
109 <property method="updateC" name="c" />
110 <property method="updateBool" name="bool" />
111 <property method="updateBs" name="bs" />
112 <property method="updateSs" name="ss" />
113 <property method="updateIs" name="is" />
114 <property method="updateLs" name="ls" />
115 <property method="updateDs" name="ds" />
116 <property method="updateFs" name="fs" />
117 <property method="updateCs" name="cs" />
118 <property method="updateBools" name="bools" />
119 <property method="updateString" name="string" />
120 <property method="updateStrings" name="strings" />
121 </properties>
122 </component>
123
Clement Escoffier17f8e812008-07-17 09:17:59 +0000124 <component name="CONFIG-ParentMethodConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +0000125 classname="org.apache.felix.ipojo.test.scenarios.component.ParentConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +0000126 architecture="true">
127 <provides />
128 <properties propagation="true">
129 <property method="updateB" name="b" />
130 <property method="updateS" name="s" />
131 <property method="updateI" name="i" />
132 <property method="updateL" name="l" />
133 <property method="updateD" name="d" />
134 <property method="updateF" name="f" />
135 <property method="updateC" name="c" />
136 <property method="updateBool" name="bool" />
137 <property method="updateBs" name="bs" />
138 <property method="updateSs" name="ss" />
139 <property method="updateIs" name="is" />
140 <property method="updateLs" name="ls" />
141 <property method="updateDs" name="ds" />
142 <property method="updateFs" name="fs" />
143 <property method="updateCs" name="cs" />
144 <property method="updateBools" name="bools" />
145 <property method="updateString" name="string" type="string" />
146 <property method="updateStrings" name="strings"
147 type="java.lang.String[]" />
148 </properties>
149 </component>
150
151 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000152 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000153 name="CONFIG-FooProviderType-4" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +0000154 <provides>
155 <property name="foo" field="m_foo" />
156 <property name="bar" field="m_bar" />
157 <property name="baz" type="java.lang.String" />
158 </provides>
159 <properties propagation="true" pid="FooProvider-3">
160 <property name="foo" field="m_foo" />
161 <property name="bar" field="m_bar" />
162 </properties>
163 </component>
164
Clement Escoffiera76c58f2008-07-10 13:41:06 +0000165 <component
166 classname="org.apache.felix.ipojo.test.scenarios.component.ComplexConfiguration">
167 <provides>
168 <property name="array" field="m_array"/>
169 <property name="complex-array" field="m_complexArray"/>
170 <property name="list" field="m_list"/>
171 <property name="complex-list" field="m_complexList"/>
172 <property name="map" field="m_map"/>
173 <property name="complex-map" field="m_complexMap"/>
174 <property name="dict" field="m_dict"/>
175 <property name="empty-array" type="String[]"/>
176 <property name="empty-map" type="java.util.HashMap"/>
177 <property name="empty-list" type="java.util.List"/>
178 </provides>
179 <properties>
180 <property name="array" field="m_array"/>
181 <property name="complex-array" field="m_complexArray"/>
182 <property name="list" field="m_list"/>
183 <property name="complex-list" field="m_complexList"/>
184 <property name="map" field="m_map"/>
185 <property name="complex-map" field="m_complexMap"/>
186 <property name="dict" field="m_dict"/>
187 </properties>
188 </component>
189
190 <instance component="org.apache.felix.ipojo.test.scenarios.component.ComplexConfiguration" name="complex">
191 <property name="array" type="array">
192 <property value="a"/>
193 <property value="b"/>
194 </property>
195 <property name="list" type="list">
196 <property value="a"/>
197 <property value="b"/>
198 </property>
199 <property name="dict" type="dictionary">
200 <property name="a" value="a"/>
201 <property name="b" value="b"/>
202 </property>
203 <property name="map" type="map">
204 <property name="a" value="a"/>
205 <property name="b" value="b"/>
206 </property>
207 <property name="complex-array" type="array">
208 <property type="list">
209 <property value="a"/>
210 <property value="b"/>
211 </property>
212 <property type="list">
213 <property value="c"/>
214 <property value="d"/>
215 </property>
216 </property>
217 <property name="complex-list" type="list">
218 <property type="list">
219 <property value="a"/>
220 <property value="b"/>
221 </property>
222 <property type="list">
223 <property value="c"/>
224 <property value="d"/>
225 </property>
226 </property>
227 <property name="complex-map" type="map">
228 <property name="a" type="list">
229 <property value="a"/>
230 <property value="b"/>
231 </property>
232 <property name="b" type="list">
233 <property value="c"/>
234 <property value="d"/>
235 </property>
236 </property>
237 <property name="empty-array" type="array"/>
238 <property name="empty-list" type="list"/>
239 <property name="empty-map" type="map"/>
240 </instance>
Clement Escoffiera76c58f2008-07-10 13:41:06 +0000241
Clement Escoffieraa52ee32008-11-14 11:05:57 +0000242 <component classname="org.apache.felix.ipojo.test.scenarios.component.PropertyModifier">
243 <provides>
244 <property field="classes"/>
245 </provides>
246 <properties>
247 <property method="setClasses" name="cls"/>
248 </properties>
249 </component>
250
Clement Escoffierbeb61942009-05-01 17:10:39 +0000251 <!-- updated -->
252 <component
253 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
254 name="CONFIG-FooProviderType-ConfUpdated" architecture="true">
255 <provides />
256 <properties updated="updated">
257 <property name="int" field="intProp" value="2" />
258 <property name="boolean" field="boolProp" value="false" />
259 <property name="string" field="strProp" value="foo" />
260 <property name="strAProp" field="strAProp"
261 value="{foo, bar}" />
262 <property name="intAProp" field="intAProp" value="{1,2, 3}" />
263 </properties>
264 </component>
265
266 <component
267 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
268 name="CONFIG-FooProviderType-ConfNoValueUpdated" architecture="true">
269 <provides />
270 <properties updated="updated">
271 <property name="int" field="intProp"/>
272 <property name="boolean" field="boolProp"/>
273 <property name="string" field="strProp"/>
274 <property name="strAProp" field="strAProp"/>
275 <property name="intAProp" field="intAProp"/>
276 </properties>
277 </component>
278
279 <component
280 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
281 name="CONFIG-FooProviderType-4Updated" architecture="true">
282 <provides>
283 <property name="foo" field="m_foo" />
284 <property name="bar" field="m_bar" />
285 <property name="baz" type="java.lang.String" />
286 </provides>
287 <properties propagation="true" pid="FooProvider-3" updated="updated">
288 <property name="foo" field="m_foo" />
289 <property name="bar" field="m_bar" />
290 </properties>
291 </component>
292
293 <component
294 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
295 name="CONFIG-FooProviderType-3Updated" architecture="true">
296 <provides>
297 <property name="foo" field="m_foo" />
298 <property name="bar" field="m_bar" />
299 <property name="baz" type="java.lang.String" />
300 </provides>
301 <properties propagation="true" updated="updated">
302 <property name="foo" field="m_foo" />
303 <property name="bar" field="m_bar" />
304 </properties>
305 </component>
306
Clement Escoffierad6c5552008-04-25 16:49:43 +0000307</ipojo>