blob: 33f79cef415d633957304a6f5f9cbd3446c686d3 [file] [log] [blame]
Clement Escoffierf58887c2008-09-09 14:21:15 +00001<ipojo
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="org.apache.felix.ipojo http://people.apache.org/~clement/ipojo/schemas/core.xsd"
4 xmlns="org.apache.felix.ipojo"
5>
Clement Escoffier77374832008-04-29 22:25:39 +00006
7 <!-- Static Dependencies -->
8 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +00009 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000010 name="StaticSimpleCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000011 <requires field="fs" policy="static" />
12 <provides />
13 </component>
14 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000015 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000016 name="StaticVoidCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000017 <requires field="fs" policy="static">
18 <callback type="bind" method="voidBind" />
19 <callback type="unbind" method="voidUnbind" />
20 </requires>
21 <provides />
22 </component>
23 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000024 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000025 name="StaticObjectCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000026 <requires field="fs" policy="static">
27 <callback type="bind" method="objectBind" />
28 <callback type="unbind" method="objectUnbind" />
29 </requires>
30 <provides />
31 </component>
32 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000033 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000034 name="StaticRefCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000035 <requires field="fs" policy="static">
36 <callback type="bind" method="refBind" />
37 <callback type="unbind" method="refUnbind" />
38 </requires>
39 <provides />
40 </component>
41 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000042 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000043 name="StaticBothCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000044 <requires field="fs" policy="static">
45 <callback type="bind" method="bothBind" />
46 <callback type="unbind" method="bothUnbind" />
47 </requires>
48 <provides />
49 </component>
50 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000051 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000052 name="StaticMObjectCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000053 <requires policy="static">
54 <callback type="bind" method="objectBind" />
55 <callback type="unbind" method="objectUnbind" />
56 </requires>
57 <provides />
58 </component>
59 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000060 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000061 name="StaticMRefCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000062 <requires
Clement Escoffier2bbf30b2008-11-05 13:10:54 +000063 specification="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
Clement Escoffier77374832008-04-29 22:25:39 +000064 policy="static">
65 <callback type="bind" method="refBind" />
66 <callback type="unbind" method="refUnbind" />
67 </requires>
68 <provides />
69 </component>
70 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000071 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000072 name="StaticMBothCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000073 <requires policy="static">
74 <callback type="bind" method="bothBind" />
75 <callback type="unbind" method="bothUnbind" />
76 </requires>
77 <provides />
78 </component>
79
80 <!-- Static Simple & Optional Dependencies -->
81 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000082 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000083 name="StaticSimpleOptionalCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +000084 architecture="true">
85 <requires field="fs" optional="true" policy="static" />
86 <provides />
87 </component>
88 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000089 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +000090 name="StaticVoidOptionalCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +000091 architecture="true">
92 <requires field="fs" optional="true" policy="static">
93 <callback type="bind" method="voidBind" />
94 <callback type="unbind" method="voidUnbind" />
95 </requires>
96 <provides />
97 </component>
98 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000099 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000100 name="StaticObjectOptionalCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000101 architecture="true">
102 <requires field="fs" optional="true" policy="static">
103 <callback type="bind" method="objectBind" />
104 <callback type="unbind" method="objectUnbind" />
105 </requires>
106 <provides />
107 </component>
108 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000109 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000110 name="StaticRefOptionalCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +0000111 <requires field="fs" optional="true" policy="static">
112 <callback type="bind" method="refBind" />
113 <callback type="unbind" method="refUnbind" />
114 </requires>
115 <provides />
116 </component>
117 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000118 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.CheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000119 name="StaticBothOptionalCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000120 architecture="true">
121 <requires field="fs" optional="true" policy="static">
122 <callback type="bind" method="bothBind" />
123 <callback type="unbind" method="bothUnbind" />
124 </requires>
125 <provides />
126 </component>
127 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000128 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000129 name="StaticMObjectOptionalCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000130 architecture="true">
131 <requires optional="true" policy="static">
132 <callback type="bind" method="objectBind" />
133 <callback type="unbind" method="objectUnbind" />
134 </requires>
135 <provides />
136 </component>
137 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000138 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000139 name="StaticMRefOptionalCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000140 architecture="true">
141 <requires
Clement Escoffier2bbf30b2008-11-05 13:10:54 +0000142 specification="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
Clement Escoffier77374832008-04-29 22:25:39 +0000143 optional="true" policy="static">
144 <callback type="bind" method="refBind" />
145 <callback type="unbind" method="refUnbind" />
146 </requires>
147 <provides />
148 </component>
149 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000150 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000151 name="StaticMBothOptionalCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000152 architecture="true">
153 <requires
Clement Escoffier2bbf30b2008-11-05 13:10:54 +0000154 specification="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
Clement Escoffier77374832008-04-29 22:25:39 +0000155 optional="true" policy="static">
156 <callback type="bind" method="bothBind" />
157 <callback type="unbind" method="bothUnbind" />
158 </requires>
159 <provides />
160 </component>
161 <!-- Static Multiple Dependencies -->
162 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000163 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000164 name="StaticSimpleMultipleCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000165 architecture="true">
166 <requires field="fs" policy="static" />
167 <provides />
168 </component>
169 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000170 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000171 name="StaticVoidMultipleCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000172 architecture="true">
173 <requires field="fs" policy="static">
174 <callback type="bind" method="voidBind" />
175 <callback type="unbind" method="voidUnbind" />
176 </requires>
177 <provides />
178 </component>
179 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000180 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000181 name="StaticObjectMultipleCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000182 architecture="true">
183 <requires field="fs" policy="static">
184 <callback type="bind" method="objectBind" />
185 <callback type="unbind" method="objectUnbind" />
186 </requires>
187 <provides />
188 </component>
189 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000190 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000191 name="StaticRefMultipleCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +0000192 <requires field="fs" policy="static">
193 <callback type="bind" method="refBind" />
194 <callback type="unbind" method="refUnbind" />
195 </requires>
196 <provides />
197 </component>
198 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000199 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000200 name="StaticBothMultipleCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000201 architecture="true">
202 <requires field="fs" policy="static">
203 <callback type="bind" method="bothBind" />
204 <callback type="unbind" method="bothUnbind" />
205 </requires>
206 <provides />
207 </component>
208 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000209 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodMultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000210 name="StaticMObjectMultipleCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000211 architecture="true">
212 <requires aggregate="true" policy="static">
213 <callback type="bind" method="objectBind" />
214 <callback type="unbind" method="objectUnbind" />
215 </requires>
216 <provides />
217 </component>
218 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000219 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodMultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000220 name="StaticMRefMultipleCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000221 architecture="true">
222 <requires
Clement Escoffier2bbf30b2008-11-05 13:10:54 +0000223 specification="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
Clement Escoffier77374832008-04-29 22:25:39 +0000224 aggregate="true" policy="static">
225 <callback type="bind" method="refBind" />
226 <callback type="unbind" method="refUnbind" />
227 </requires>
228 <provides />
229 </component>
230 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000231 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.MethodMultipleCheckService"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000232 name="StaticMBothMultipleCheckServiceProvider"
Clement Escoffier77374832008-04-29 22:25:39 +0000233 architecture="true">
234 <requires aggregate="true" policy="static">
235 <callback type="bind" method="bothBind" />
236 <callback type="unbind" method="bothUnbind" />
237 </requires>
238 <provides />
239 </component>
240
241 <!-- Dynamic-Priority -->
242 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000243 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.dynamic.priority.RankedFooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000244 name="RankedFooProviderType" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +0000245 <provides>
246 <property field="m_grade" name="service.ranking"/>
247 </provides>
248 </component>
249 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000250 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.DynCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000251 name="DPSimpleCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +0000252 <requires field="fs" policy="dynamic-priority" />
253 <provides />
254 </component>
255 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000256 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.policies.DynCheckServiceProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000257 name="DPObjectCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +0000258 <requires field="fs" policy="dynamic-priority">
259 <callback type="bind" method="objectBind" />
260 <callback type="unbind" method="objectUnbind" />
261 </requires>
262 <provides />
263 </component>
264</ipojo>