blob: 5cdf205469f3e85f140b7503608bcb287895d67c [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 Escoffier769c9942009-12-26 11:15:42 +00006 <!-- Simple Filter Dependencies -->
7 <component
8 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckProvider"
9 name="SimpleFilterCheckServiceProvider" architecture="true">
10 <provides>
11 <property field="m_toto" name="toto" value="A" />
12 </provides>
13 </component>
Clement Escoffier77374832008-04-29 22:25:39 +000014
Clement Escoffier769c9942009-12-26 11:15:42 +000015 <component
16 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
17 name="SimpleFilterCheckServiceSubscriber" architecture="true">
18 <requires field="m_foo" filter="(toto=B)" id="id1" proxy="false">
19 <callback type="bind" method="Bind" />
20 <callback type="unbind" method="Unbind" />
21 </requires>
22 <provides />
23 </component>
24
25 <component
26 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
27 name="SimpleFromCheckServiceSubscriber" architecture="true">
28 <requires field="m_foo" from="A" id="id1" proxy="false">
29 <callback type="bind" method="Bind" />
30 <callback type="unbind" method="Unbind" />
31 </requires>
32 <provides />
33 </component>
34
35 <component
36 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckProvider"
37 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
Clement Escoffier769c9942009-12-26 11:15:42 +000043 <component
44 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
45 name="SimpleFilterCheckServiceSubscriber2" architecture="true">
46 <requires field="m_foo" id="id2" proxy="false">
47 <callback type="bind" method="Bind" />
48 <callback type="unbind" method="Unbind" />
49 </requires>
50 <provides />
51 </component>
Clement Escoffier77374832008-04-29 22:25:39 +000052
Clement Escoffier769c9942009-12-26 11:15:42 +000053 <!-- Optional Simple Filter Dependencies -->
54 <component
55 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
56 name="OptionalSimpleFilterCheckServiceSubscriber"
57 architecture="true">
58 <requires field="m_foo" filter="(toto=B)" id="id1"
59 optional="true" proxy="false">
60 <callback type="bind" method="Bind" />
61 <callback type="unbind" method="Unbind" />
62 </requires>
63 <provides />
64 </component>
Clement Escoffier77374832008-04-29 22:25:39 +000065
Clement Escoffier769c9942009-12-26 11:15:42 +000066 <component
67 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"
68 name="OptionalSimpleFilterCheckServiceSubscriber2"
69 architecture="true">
70 <requires field="m_foo" id="id2" optional="true" proxy="false">
71 <callback type="bind" method="Bind" />
72 <callback type="unbind" method="Unbind" />
73 </requires>
74 <provides />
75 </component>
Clement Escoffier77374832008-04-29 22:25:39 +000076
Clement Escoffier769c9942009-12-26 11:15:42 +000077 <!-- Aggregate filter Dependencies-->
78 <component
79 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
80 name="MultipleFilterCheckServiceSubscriber" architecture="true">
81 <requires field="m_foo" filter="(toto=B)" id="id1" proxy="false">
82 <callback type="bind" method="Bind" />
83 <callback type="unbind" method="Unbind" />
84 </requires>
85 <provides />
86 </component>
Clement Escoffier77374832008-04-29 22:25:39 +000087
Clement Escoffier769c9942009-12-26 11:15:42 +000088 <component
89 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
90 name="MultipleFilterCheckServiceSubscriber2" architecture="true">
91 <requires field="m_foo" id="id2" proxy="false">
92 <callback type="bind" method="Bind" />
93 <callback type="unbind" method="Unbind" />
94 </requires>
95 <provides />
96 </component>
Clement Escoffier77374832008-04-29 22:25:39 +000097
Clement Escoffier769c9942009-12-26 11:15:42 +000098 <!-- Optional Aggregate Filter Dependencies -->
99 <component
100 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
101 name="OptionalMultipleFilterCheckServiceSubscriber"
102 architecture="true">
103 <requires field="m_foo" filter="(toto=B)" id="id1" proxy="false"
104 optional="true">
105 <callback type="bind" method="Bind" />
106 <callback type="unbind" method="Unbind" />
107 </requires>
108 <provides />
109 </component>
Clement Escoffier77374832008-04-29 22:25:39 +0000110
Clement Escoffier769c9942009-12-26 11:15:42 +0000111 <component
112 classname="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"
113 name="OptionalMultipleFilterCheckServiceSubscriber2"
114 architecture="true">
115 <requires field="m_foo" id="id2" optional="true" proxy="false">
116 <callback type="bind" method="Bind" />
117 <callback type="unbind" method="Unbind" />
118 </requires>
119 <provides />
120 </component>
Clement Escoffier77374832008-04-29 22:25:39 +0000121
122</ipojo>