blob: cd72f964fea0b9018530fb72e44ac9d06c667fd4 [file] [log] [blame]
Clement Escoffieraa52ee32008-11-14 11:05:57 +00001<ipojo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Clement Escoffiera69f6492013-04-09 15:09:26 +00002 xsi:schemaLocation="org.apache.felix.ipojo http://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>
Clement Escoffier20598af2010-11-10 19:12:46 +000010
Clement Escoffierad6c5552008-04-25 16:49:43 +000011 <!-- 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>
Clement Escoffier20598af2010-11-10 19:12:46 +000017
Clement Escoffierad6c5552008-04-25 16:49:43 +000018 <!-- 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>
Clement Escoffier20598af2010-11-10 19:12:46 +000031
Clement Escoffieraa52ee32008-11-14 11:05:57 +000032 <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>
Clement Escoffier20598af2010-11-10 19:12:46 +000044
Clement Escoffierad6c5552008-04-25 16:49:43 +000045 <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>
Clement Escoffier20598af2010-11-10 19:12:46 +000057
Clement Escoffieraa52ee32008-11-14 11:05:57 +000058 <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>
Clement Escoffier20598af2010-11-10 19:12:46 +000070
Clement Escoffierad6c5552008-04-25 16:49:43 +000071 <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>
Clement Escoffier20598af2010-11-10 19:12:46 +000083
Clement Escoffieraa52ee32008-11-14 11:05:57 +000084 <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>
Clement Escoffier20598af2010-11-10 19:12:46 +000096
Clement Escoffierad6c5552008-04-25 16:49:43 +000097 <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>
Clement Escoffier20598af2010-11-10 19:12:46 +0000110
Clement Escoffieraa52ee32008-11-14 11:05:57 +0000111 <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 Escoffier20598af2010-11-10 19:12:46 +0000124
Clement Escoffier947eb402008-08-06 09:16:01 +0000125 <!-- 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 Escoffier20598af2010-11-10 19:12:46 +0000130
131 <!-- check that instance state is recomputed after reconfiguration -->
132 <component classname="org.apache.felix.ipojo.test.scenarios.component.ReconfigurableSimpleType" architecture="true">
133 <properties>
134 <property name="prop" field="prop"/>
Clement Escoffier7e9a4a52010-11-17 20:14:07 +0000135 <property name="x" method="setX" value="x"/>
Clement Escoffier20598af2010-11-10 19:12:46 +0000136 </properties>
137 <callback transition="validate" method="start"/>
138 </component>
Clement Escoffierf06fc742010-11-13 08:26:42 +0000139 <component classname="org.apache.felix.ipojo.test.scenarios.component.ReconfigurableSimpleType"
140 name="org.apache.felix.ipojo.test.scenarios.component.ReconfigurableSimpleType2"
141 architecture="true" immediate="true">
142 <properties>
143 <property name="prop" method="setProp"/>
Clement Escoffier7e9a4a52010-11-17 20:14:07 +0000144 <property name="x" method="setX" value="x"/>
Clement Escoffierf06fc742010-11-13 08:26:42 +0000145 </properties>
146 <controller field="controller"/>
147 </component>
Clement Escoffiercbee5cf2010-11-13 15:07:27 +0000148 <component classname="org.apache.felix.ipojo.test.scenarios.component.ReconfigurableSimpleType"
149 name="org.apache.felix.ipojo.test.scenarios.component.ReconfigurableSimpleType3"
150 architecture="true" immediate="true">
151 <properties>
152 <property name="controller" method="setController" field="controller"/>
Clement Escoffier7e9a4a52010-11-17 20:14:07 +0000153 <property name="x" method="setX" value="x"/>
Clement Escoffiercbee5cf2010-11-13 15:07:27 +0000154 </properties>
155 <controller field="controller"/>
156 </component>
Clement Escoffierad6c5552008-04-25 16:49:43 +0000157</ipojo>