blob: ad57539aa740faf63f283fa2425c4780028c0bab [file] [log] [blame]
Clement Escoffieraa52ee32008-11-14 11:05:57 +00001<ipojo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Clement Escoffier0b93f382009-07-03 13:16:24 +00002 xsi:schemaLocation="org.apache.felix.ipojo hhttp://felix.apache.org/ipojo/schemas/SNAPSHOT/core.xsd"
Clement Escoffierafaeb3d2008-12-22 17:30:12 +00003 xmlns="org.apache.felix.ipojo">
Clement Escoffierad6c5552008-04-25 16:49:43 +00004 <!-- Simple provider -->
5 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +00006 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +00007 name="Factories-FooProviderType-1" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +00008 <provides />
9 </component>
10
11 <!-- Provider providing 2 services -->
12 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000013 classname="org.apache.felix.ipojo.test.scenarios.component.FooBarProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000014 name="Factories-FooBarProviderType-1" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000015 <provides />
16 </component>
17
18 <!-- Provider with dynamic property -->
19 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000020 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
Clement Escoffierad6c5552008-04-25 16:49:43 +000021 name="Factories-FooProviderType-Dyn" architecture="true">
22 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000023 <property name="int" field="intProp" value="2" mandatory="true"/>
24 <property name="boolean" field="boolProp" value="false" mandatory="true"/>
25 <property name="string" field="strProp" value="foo" mandatory="true"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000026 <property name="strAProp" field="strAProp"
Clement Escoffieraa52ee32008-11-14 11:05:57 +000027 value="{foo, bar}" mandatory="true"/>
28 <property name="intAProp" field="intAProp" value="{ 1,2,3}" mandatory="true"/>
29 </provides>
30 </component>
31
32 <component
33 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
34 name="Factories-FooProviderType-Dynopt" architecture="true">
35 <provides>
36 <property name="int" field="intProp" value="2"/>
37 <property name="boolean" field="boolProp" value="false"/>
38 <property name="string" field="strProp" value="foo"/>
39 <property name="strAProp" field="strAProp"
40 value="{foo, bar}"/>
41 <property name="intAProp" field="intAProp" value="{ 1,2,3}"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000042 </provides>
43 </component>
44
45 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000046 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffierad6c5552008-04-25 16:49:43 +000047 name="Factories-FooProviderType-2" architecture="true">
48 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000049 <property name="int" type="int" value="2" mandatory="true" />
50 <property name="long" type="long" value="40" mandatory="true"/>
51 <property name="string" type="java.lang.String" value="foo" mandatory="true"/>
52 <property name="strAProp" type="java.lang.String[]"
53 value="{foo, bar}" mandatory="true" />
54 <property name="intAProp" type="int[]" value="{1,2,3}" mandatory="true"/>
55 </provides>
56 </component>
57
58 <component
59 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
60 name="Factories-FooProviderType-2opt" architecture="true">
61 <provides>
62 <property name="int" type="int" value="2"/>
63 <property name="long" type="long" value="40"/>
64 <property name="string" type="java.lang.String" value="foo"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000065 <property name="strAProp" type="java.lang.String[]"
66 value="{foo, bar}" />
Clement Escoffieraa52ee32008-11-14 11:05:57 +000067 <property name="intAProp" type="int[]" value="{1,2,3}"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000068 </provides>
69 </component>
70
71 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000072 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn2"
Clement Escoffier17f8e812008-07-17 09:17:59 +000073 name="Factories-FooProviderType-Dyn2" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000074 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000075 <property name="int" field="intProp" value="4" mandatory="true"/>
76 <property name="boolean" field="boolProp" mandatory="true"/>
77 <property name="string" field="strProp" mandatory="true"/>
78 <property name="strAProp" field="strAProp" mandatory="true"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000079 <property name="intAProp" field="intAProp"
Clement Escoffieraa52ee32008-11-14 11:05:57 +000080 value="{1, 2,3 }" mandatory="true"/>
81 </provides>
82 </component>
83
84 <component
85 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn2"
86 name="Factories-FooProviderType-Dyn2opt" architecture="true">
87 <provides>
88 <property name="int" field="intProp" value="4" />
89 <property name="boolean" field="boolProp"/>
90 <property name="string" field="strProp"/>
91 <property name="strAProp" field="strAProp"/>
92 <property name="intAProp" field="intAProp"
93 value="{1, 2,3 }"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000094 </provides>
95 </component>
96
97 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000098 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000099 name="Factories-FooProviderType-3" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +0000100 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +0000101 <property name="foo" field="m_foo" mandatory="true"/>
102 <property name="bar" field="m_bar" mandatory="true"/>
103 <property name="baz" type="java.lang.String" mandatory="true"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +0000104 </provides>
105 <properties propagation="true">
Clement Escoffieraa52ee32008-11-14 11:05:57 +0000106 <property name="foo" field="m_foo" mandatory="true"/>
107 <property name="bar" field="m_bar" mandatory="true"/>
108 </properties>
109 </component>
110
111 <component
112 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
113 name="Factories-FooProviderType-3opt" architecture="true">
114 <provides>
115 <property name="foo" field="m_foo"/>
116 <property name="bar" field="m_bar"/>
117 <property name="baz" type="java.lang.String"/>
118 </provides>
119 <properties propagation="true">
120 <property name="foo" field="m_foo"/>
121 <property name="bar" field="m_bar"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +0000122 </properties>
123 </component>
Clement Escoffier947eb402008-08-06 09:16:01 +0000124
125 <!-- type & instance used to check instance lifecycle against factory validation & invalidation -->
126 <component classname="org.apache.felix.ipojo.test.scenarios.component.SimpleType" architecture="true">
127 <controller field="m_controller"/>
128 </component>
129 <instance component="org.apache.felix.ipojo.test.scenarios.component.SimpleType" name="SimpleInstance"/>
Clement Escoffier130ca572008-10-13 07:33:03 +0000130
Clement Escoffierad6c5552008-04-25 16:49:43 +0000131</ipojo>