blob: fb7800a8291f819d305e774ea8c87f634116b133 [file] [log] [blame]
Clement Escoffierf58887c2008-09-09 14:21:15 +00001<ipojo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 xsi:schemaLocation="org.apache.felix.ipojo http://people.apache.org/~clement/ipojo/schemas/core.xsd" xmlns="org.apache.felix.ipojo">
3 <component
4 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
Clement Escoffier17f8e812008-07-17 09:17:59 +00005 name="CONFIG-FooProviderType-Conf" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +00006 <provides />
7 <properties propagation="false">
8 <property name="int" field="intProp" value="2" />
9 <property name="boolean" field="boolProp" value="false" />
10 <property name="string" field="strProp" value="foo" />
11 <property name="strAProp" field="strAProp"
12 value="{foo, bar}" />
13 <property name="intAProp" field="intAProp" value="{1,2, 3}" />
14 </properties>
15 </component>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000016
17 <component
18 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
19 name="CONFIG-FooProviderType-ConfNoValue" architecture="true">
20 <provides />
21 <properties propagation="false">
22 <property name="int" field="intProp"/>
23 <property name="boolean" field="boolProp"/>
24 <property name="string" field="strProp"/>
25 <property name="strAProp" field="strAProp"/>
26 <property name="intAProp" field="intAProp"/>
27 </properties>
28 </component>
29
30
Clement Escoffierad6c5552008-04-25 16:49:43 +000031 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000032 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000033 name="CONFIG-FooProviderType-3" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000034 <provides>
35 <property name="foo" field="m_foo" />
36 <property name="bar" field="m_bar" />
37 <property name="baz" type="java.lang.String" />
38 </provides>
39 <properties propagation="true">
40 <property name="foo" field="m_foo" />
41 <property name="bar" field="m_bar" />
42 </properties>
43 </component>
44 <!-- Configuration Management Test -->
Clement Escoffier17f8e812008-07-17 09:17:59 +000045 <component name="CONFIG-FieldConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000046 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000047 architecture="true">
48 <provides />
49 <properties propagation="true">
50 <property field="b" />
51 <property field="s" />
52 <property field="i" />
53 <property field="l" />
54 <property field="d" />
55 <property field="f" />
56 <property field="c" />
57 <property field="bool" />
58 <property field="bs" />
59 <property field="ss" />
60 <property field="is" />
61 <property field="ls" />
62 <property field="ds" />
63 <property field="fs" />
64 <property field="cs" />
65 <property field="bools" />
66 <property field="string" />
67 <property field="strings" />
68 </properties>
69 </component>
70
Clement Escoffier17f8e812008-07-17 09:17:59 +000071 <component name="CONFIG-BothConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000072 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000073 architecture="true">
74 <provides />
75 <properties propagation="true">
76 <property field="b" method="updateB" />
77 <property field="s" method="updateS" />
78 <property field="i" method="updateI" />
79 <property field="l" method="updateL" />
80 <property field="d" method="updateD" />
81 <property field="f" method="updateF" />
82 <property field="c" method="updateC" />
83 <property field="bool" method="updateBool" />
84 <property field="bs" method="updateBs" />
85 <property field="ss" method="updateSs" />
86 <property field="is" method="updateIs" />
87 <property field="ls" method="updateLs" />
88 <property field="ds" method="updateDs" />
89 <property field="fs" method="updateFs" />
90 <property field="cs" method="updateCs" />
91 <property field="bools" method="updateBools" />
92 <property field="string" method="updateString" />
93 <property field="strings" method="updateStrings" />
94 </properties>
95 </component>
96
Clement Escoffier17f8e812008-07-17 09:17:59 +000097 <component name="CONFIG-MethodConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000098 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000099 architecture="true">
100 <provides />
101 <properties propagation="true">
102 <property method="updateB" name="b" />
103 <property method="updateS" name="s" />
104 <property method="updateI" name="i" />
105 <property method="updateL" name="l" />
106 <property method="updateD" name="d" />
107 <property method="updateF" name="f" />
108 <property method="updateC" name="c" />
109 <property method="updateBool" name="bool" />
110 <property method="updateBs" name="bs" />
111 <property method="updateSs" name="ss" />
112 <property method="updateIs" name="is" />
113 <property method="updateLs" name="ls" />
114 <property method="updateDs" name="ds" />
115 <property method="updateFs" name="fs" />
116 <property method="updateCs" name="cs" />
117 <property method="updateBools" name="bools" />
118 <property method="updateString" name="string" />
119 <property method="updateStrings" name="strings" />
120 </properties>
121 </component>
122
Clement Escoffier17f8e812008-07-17 09:17:59 +0000123 <component name="CONFIG-ParentMethodConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +0000124 classname="org.apache.felix.ipojo.test.scenarios.component.ParentConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +0000125 architecture="true">
126 <provides />
127 <properties propagation="true">
128 <property method="updateB" name="b" />
129 <property method="updateS" name="s" />
130 <property method="updateI" name="i" />
131 <property method="updateL" name="l" />
132 <property method="updateD" name="d" />
133 <property method="updateF" name="f" />
134 <property method="updateC" name="c" />
135 <property method="updateBool" name="bool" />
136 <property method="updateBs" name="bs" />
137 <property method="updateSs" name="ss" />
138 <property method="updateIs" name="is" />
139 <property method="updateLs" name="ls" />
140 <property method="updateDs" name="ds" />
141 <property method="updateFs" name="fs" />
142 <property method="updateCs" name="cs" />
143 <property method="updateBools" name="bools" />
144 <property method="updateString" name="string" type="string" />
145 <property method="updateStrings" name="strings"
146 type="java.lang.String[]" />
147 </properties>
148 </component>
149
150 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000151 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000152 name="CONFIG-FooProviderType-4" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +0000153 <provides>
154 <property name="foo" field="m_foo" />
155 <property name="bar" field="m_bar" />
156 <property name="baz" type="java.lang.String" />
157 </provides>
158 <properties propagation="true" pid="FooProvider-3">
159 <property name="foo" field="m_foo" />
160 <property name="bar" field="m_bar" />
161 </properties>
162 </component>
163
Clement Escoffiera76c58f2008-07-10 13:41:06 +0000164 <component
165 classname="org.apache.felix.ipojo.test.scenarios.component.ComplexConfiguration">
166 <provides>
167 <property name="array" field="m_array"/>
168 <property name="complex-array" field="m_complexArray"/>
169 <property name="list" field="m_list"/>
170 <property name="complex-list" field="m_complexList"/>
171 <property name="map" field="m_map"/>
172 <property name="complex-map" field="m_complexMap"/>
173 <property name="dict" field="m_dict"/>
174 <property name="empty-array" type="String[]"/>
175 <property name="empty-map" type="java.util.HashMap"/>
176 <property name="empty-list" type="java.util.List"/>
177 </provides>
178 <properties>
179 <property name="array" field="m_array"/>
180 <property name="complex-array" field="m_complexArray"/>
181 <property name="list" field="m_list"/>
182 <property name="complex-list" field="m_complexList"/>
183 <property name="map" field="m_map"/>
184 <property name="complex-map" field="m_complexMap"/>
185 <property name="dict" field="m_dict"/>
186 </properties>
187 </component>
188
189 <instance component="org.apache.felix.ipojo.test.scenarios.component.ComplexConfiguration" name="complex">
190 <property name="array" type="array">
191 <property value="a"/>
192 <property value="b"/>
193 </property>
194 <property name="list" type="list">
195 <property value="a"/>
196 <property value="b"/>
197 </property>
198 <property name="dict" type="dictionary">
199 <property name="a" value="a"/>
200 <property name="b" value="b"/>
201 </property>
202 <property name="map" type="map">
203 <property name="a" value="a"/>
204 <property name="b" value="b"/>
205 </property>
206 <property name="complex-array" type="array">
207 <property type="list">
208 <property value="a"/>
209 <property value="b"/>
210 </property>
211 <property type="list">
212 <property value="c"/>
213 <property value="d"/>
214 </property>
215 </property>
216 <property name="complex-list" type="list">
217 <property type="list">
218 <property value="a"/>
219 <property value="b"/>
220 </property>
221 <property type="list">
222 <property value="c"/>
223 <property value="d"/>
224 </property>
225 </property>
226 <property name="complex-map" type="map">
227 <property name="a" type="list">
228 <property value="a"/>
229 <property value="b"/>
230 </property>
231 <property name="b" type="list">
232 <property value="c"/>
233 <property value="d"/>
234 </property>
235 </property>
236 <property name="empty-array" type="array"/>
237 <property name="empty-list" type="list"/>
238 <property name="empty-map" type="map"/>
239 </instance>
Clement Escoffiera76c58f2008-07-10 13:41:06 +0000240
Clement Escoffieraa52ee32008-11-14 11:05:57 +0000241 <component classname="org.apache.felix.ipojo.test.scenarios.component.PropertyModifier">
242 <provides>
243 <property field="classes"/>
244 </provides>
245 <properties>
246 <property method="setClasses" name="cls"/>
247 </properties>
248 </component>
249
Clement Escoffierad6c5552008-04-25 16:49:43 +0000250</ipojo>