blob: 991832692c266d1e04d50e58c5a12b2450083795 [file] [log] [blame]
Clement Escoffierf58887c2008-09-09 14:21:15 +00001<ipojo
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Clement Escoffier0b93f382009-07-03 13:16:24 +00003 xsi:schemaLocation="org.apache.felix.ipojo http://felix.apache.org/ipojo/schemas/SNAPSHOT/core.xsd"
Clement Escoffierf58887c2008-09-09 14:21:15 +00004 xmlns="org.apache.felix.ipojo">
5
Clement Escoffier77374832008-04-29 22:25:39 +00006 <!-- Simple Filter Dependencies -->
7 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +00008 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckProvider"
Clement Escoffier17f8e812008-07-17 09:17:59 +00009 name="SimpleFilterCheckServiceProvider" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000010 <provides>
11 <property field="m_toto" name="toto" value="A" />
12 </provides>
13 </component>
14
15 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000016 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +000017 name="SimpleFilterCheckServiceSubscriber" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000018 <requires field="m_foo" filter="(toto=B)" id="id1">
19 <callback type="bind" method="Bind" />
20 <callback type="unbind" method="Unbind" />
21 </requires>
22 <provides />
23 </component>
Clement Escoffier69cb62d2008-08-01 12:52:36 +000024
25 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000026 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
Clement Escoffier69cb62d2008-08-01 12:52:36 +000027 name="SimpleFromCheckServiceSubscriber" architecture="true">
28 <requires field="m_foo" from="A" id="id1">
29 <callback type="bind" method="Bind" />
30 <callback type="unbind" method="Unbind" />
31 </requires>
32 <provides />
33 </component>
34
35 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000036 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckProvider"
Clement Escoffier69cb62d2008-08-01 12:52:36 +000037 name="SimplePIDCheckServiceProvider" architecture="true">
38 <provides>
39 <property type="String" name="service.pid" />
40 </provides>
41 </component>
Clement Escoffier77374832008-04-29 22:25:39 +000042
43 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000044 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +000045 name="SimpleFilterCheckServiceSubscriber2" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000046 <requires field="m_foo" id="id2">
47 <callback type="bind" method="Bind" />
48 <callback type="unbind" method="Unbind" />
49 </requires>
50 <provides />
51 </component>
52
53 <!-- Optional Simple Filter Dependencies -->
54 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000055 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +000056 name="OptionalSimpleFilterCheckServiceSubscriber"
Clement Escoffier77374832008-04-29 22:25:39 +000057 architecture="true">
58 <requires field="m_foo" filter="(toto=B)" id="id1"
59 optional="true">
60 <callback type="bind" method="Bind" />
61 <callback type="unbind" method="Unbind" />
62 </requires>
63 <provides />
64 </component>
65
66 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000067 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +000068 name="OptionalSimpleFilterCheckServiceSubscriber2"
Clement Escoffier77374832008-04-29 22:25:39 +000069 architecture="true">
70 <requires field="m_foo" id="id2" optional="true">
71 <callback type="bind" method="Bind" />
72 <callback type="unbind" method="Unbind" />
73 </requires>
74 <provides />
75 </component>
76
77 <!-- Aggregate filter Dependencies-->
78 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000079 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +000080 name="MultipleFilterCheckServiceSubscriber" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000081 <requires field="m_foo" filter="(toto=B)" id="id1">
82 <callback type="bind" method="Bind" />
83 <callback type="unbind" method="Unbind" />
84 </requires>
85 <provides />
86 </component>
87
88 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000089 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +000090 name="MultipleFilterCheckServiceSubscriber2" architecture="true">
Clement Escoffier77374832008-04-29 22:25:39 +000091 <requires field="m_foo" id="id2">
92 <callback type="bind" method="Bind" />
93 <callback type="unbind" method="Unbind" />
94 </requires>
95 <provides />
96 </component>
97
98 <!-- Optional Aggregate Filter Dependencies -->
99 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000100 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000101 name="OptionalMultipleFilterCheckServiceSubscriber"
Clement Escoffier77374832008-04-29 22:25:39 +0000102 architecture="true">
103 <requires field="m_foo" filter="(toto=B)" id="id1"
104 optional="true">
105 <callback type="bind" method="Bind" />
106 <callback type="unbind" method="Unbind" />
107 </requires>
108 <provides />
109 </component>
110
111 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +0000112 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
Clement Escoffier17f8e812008-07-17 09:17:59 +0000113 name="OptionalMultipleFilterCheckServiceSubscriber2"
Clement Escoffier77374832008-04-29 22:25:39 +0000114 architecture="true">
115 <requires field="m_foo" id="id2" optional="true">
116 <callback type="bind" method="Bind" />
117 <callback type="unbind" method="Unbind" />
118 </requires>
119 <provides />
120 </component>
121
122</ipojo>