blob: 0826a26a8c131bd9566bb5b477cc9fcaf35f8188 [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>
16 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000017 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000018 name="CONFIG-FooProviderType-3" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000019 <provides>
20 <property name="foo" field="m_foo" />
21 <property name="bar" field="m_bar" />
22 <property name="baz" type="java.lang.String" />
23 </provides>
24 <properties propagation="true">
25 <property name="foo" field="m_foo" />
26 <property name="bar" field="m_bar" />
27 </properties>
28 </component>
29 <!-- Configuration Management Test -->
Clement Escoffier17f8e812008-07-17 09:17:59 +000030 <component name="CONFIG-FieldConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000031 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000032 architecture="true">
33 <provides />
34 <properties propagation="true">
35 <property field="b" />
36 <property field="s" />
37 <property field="i" />
38 <property field="l" />
39 <property field="d" />
40 <property field="f" />
41 <property field="c" />
42 <property field="bool" />
43 <property field="bs" />
44 <property field="ss" />
45 <property field="is" />
46 <property field="ls" />
47 <property field="ds" />
48 <property field="fs" />
49 <property field="cs" />
50 <property field="bools" />
51 <property field="string" />
52 <property field="strings" />
53 </properties>
54 </component>
55
Clement Escoffier17f8e812008-07-17 09:17:59 +000056 <component name="CONFIG-BothConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000057 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000058 architecture="true">
59 <provides />
60 <properties propagation="true">
61 <property field="b" method="updateB" />
62 <property field="s" method="updateS" />
63 <property field="i" method="updateI" />
64 <property field="l" method="updateL" />
65 <property field="d" method="updateD" />
66 <property field="f" method="updateF" />
67 <property field="c" method="updateC" />
68 <property field="bool" method="updateBool" />
69 <property field="bs" method="updateBs" />
70 <property field="ss" method="updateSs" />
71 <property field="is" method="updateIs" />
72 <property field="ls" method="updateLs" />
73 <property field="ds" method="updateDs" />
74 <property field="fs" method="updateFs" />
75 <property field="cs" method="updateCs" />
76 <property field="bools" method="updateBools" />
77 <property field="string" method="updateString" />
78 <property field="strings" method="updateStrings" />
79 </properties>
80 </component>
81
Clement Escoffier17f8e812008-07-17 09:17:59 +000082 <component name="CONFIG-MethodConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +000083 classname="org.apache.felix.ipojo.test.scenarios.component.ConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +000084 architecture="true">
85 <provides />
86 <properties propagation="true">
87 <property method="updateB" name="b" />
88 <property method="updateS" name="s" />
89 <property method="updateI" name="i" />
90 <property method="updateL" name="l" />
91 <property method="updateD" name="d" />
92 <property method="updateF" name="f" />
93 <property method="updateC" name="c" />
94 <property method="updateBool" name="bool" />
95 <property method="updateBs" name="bs" />
96 <property method="updateSs" name="ss" />
97 <property method="updateIs" name="is" />
98 <property method="updateLs" name="ls" />
99 <property method="updateDs" name="ds" />
100 <property method="updateFs" name="fs" />
101 <property method="updateCs" name="cs" />
102 <property method="updateBools" name="bools" />
103 <property method="updateString" name="string" />
104 <property method="updateStrings" name="strings" />
105 </properties>
106 </component>
107
Clement Escoffier17f8e812008-07-17 09:17:59 +0000108 <component name="CONFIG-ParentMethodConfigurableCheckService"
Clement Escoffierf58887c2008-09-09 14:21:15 +0000109 classname="org.apache.felix.ipojo.test.scenarios.component.ParentConfigurableCheckServiceProvider"
Clement Escoffierad6c5552008-04-25 16:49:43 +0000110 architecture="true">
111 <provides />
112 <properties propagation="true">
113 <property method="updateB" name="b" />
114 <property method="updateS" name="s" />
115 <property method="updateI" name="i" />
116 <property method="updateL" name="l" />
117 <property method="updateD" name="d" />
118 <property method="updateF" name="f" />
119 <property method="updateC" name="c" />
120 <property method="updateBool" name="bool" />
121 <property method="updateBs" name="bs" />
122 <property method="updateSs" name="ss" />
123 <property method="updateIs" name="is" />
124 <property method="updateLs" name="ls" />
125 <property method="updateDs" name="ds" />
126 <property method="updateFs" name="fs" />
127 <property method="updateCs" name="cs" />
128 <property method="updateBools" name="bools" />
129 <property method="updateString" name="string" type="string" />
130 <property method="updateStrings" name="strings"
131 type="java.lang.String[]" />
132 </properties>
133 </component>
134
135 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000136 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000137 name="CONFIG-FooProviderType-4" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +0000138 <provides>
139 <property name="foo" field="m_foo" />
140 <property name="bar" field="m_bar" />
141 <property name="baz" type="java.lang.String" />
142 </provides>
143 <properties propagation="true" pid="FooProvider-3">
144 <property name="foo" field="m_foo" />
145 <property name="bar" field="m_bar" />
146 </properties>
147 </component>
148
Clement Escoffiera76c58f2008-07-10 13:41:06 +0000149 <component
150 classname="org.apache.felix.ipojo.test.scenarios.component.ComplexConfiguration">
151 <provides>
152 <property name="array" field="m_array"/>
153 <property name="complex-array" field="m_complexArray"/>
154 <property name="list" field="m_list"/>
155 <property name="complex-list" field="m_complexList"/>
156 <property name="map" field="m_map"/>
157 <property name="complex-map" field="m_complexMap"/>
158 <property name="dict" field="m_dict"/>
159 <property name="empty-array" type="String[]"/>
160 <property name="empty-map" type="java.util.HashMap"/>
161 <property name="empty-list" type="java.util.List"/>
162 </provides>
163 <properties>
164 <property name="array" field="m_array"/>
165 <property name="complex-array" field="m_complexArray"/>
166 <property name="list" field="m_list"/>
167 <property name="complex-list" field="m_complexList"/>
168 <property name="map" field="m_map"/>
169 <property name="complex-map" field="m_complexMap"/>
170 <property name="dict" field="m_dict"/>
171 </properties>
172 </component>
173
174 <instance component="org.apache.felix.ipojo.test.scenarios.component.ComplexConfiguration" name="complex">
175 <property name="array" type="array">
176 <property value="a"/>
177 <property value="b"/>
178 </property>
179 <property name="list" type="list">
180 <property value="a"/>
181 <property value="b"/>
182 </property>
183 <property name="dict" type="dictionary">
184 <property name="a" value="a"/>
185 <property name="b" value="b"/>
186 </property>
187 <property name="map" type="map">
188 <property name="a" value="a"/>
189 <property name="b" value="b"/>
190 </property>
191 <property name="complex-array" type="array">
192 <property type="list">
193 <property value="a"/>
194 <property value="b"/>
195 </property>
196 <property type="list">
197 <property value="c"/>
198 <property value="d"/>
199 </property>
200 </property>
201 <property name="complex-list" type="list">
202 <property type="list">
203 <property value="a"/>
204 <property value="b"/>
205 </property>
206 <property type="list">
207 <property value="c"/>
208 <property value="d"/>
209 </property>
210 </property>
211 <property name="complex-map" type="map">
212 <property name="a" type="list">
213 <property value="a"/>
214 <property value="b"/>
215 </property>
216 <property name="b" type="list">
217 <property value="c"/>
218 <property value="d"/>
219 </property>
220 </property>
221 <property name="empty-array" type="array"/>
222 <property name="empty-list" type="list"/>
223 <property name="empty-map" type="map"/>
224 </instance>
Clement Escoffiera76c58f2008-07-10 13:41:06 +0000225
Clement Escoffierad6c5552008-04-25 16:49:43 +0000226</ipojo>