blob: 7daf7026fc46d2ef2b6e428ef2553853af37dd7b [file] [log] [blame]
Clement Escoffieraa52ee32008-11-14 11:05:57 +00001<ipojo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 xsi:schemaLocation="org.apache.felix.ipojo http://people.apache.org/~clement/ipojo/schemas/core.xsd" xmlns="org.apache.felix.ipojo">
Clement Escoffierad6c5552008-04-25 16:49:43 +00003 <!-- Simple provider -->
4 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +00005 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +00006 name="Factories-FooProviderType-1" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +00007 <provides />
8 </component>
9
10 <!-- Provider providing 2 services -->
11 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000012 classname="org.apache.felix.ipojo.test.scenarios.component.FooBarProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000013 name="Factories-FooBarProviderType-1" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000014 <provides />
15 </component>
16
17 <!-- Provider with dynamic property -->
18 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000019 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
Clement Escoffierad6c5552008-04-25 16:49:43 +000020 name="Factories-FooProviderType-Dyn" architecture="true">
21 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000022 <property name="int" field="intProp" value="2" mandatory="true"/>
23 <property name="boolean" field="boolProp" value="false" mandatory="true"/>
24 <property name="string" field="strProp" value="foo" mandatory="true"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000025 <property name="strAProp" field="strAProp"
Clement Escoffieraa52ee32008-11-14 11:05:57 +000026 value="{foo, bar}" mandatory="true"/>
27 <property name="intAProp" field="intAProp" value="{ 1,2,3}" mandatory="true"/>
28 </provides>
29 </component>
30
31 <component
32 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
33 name="Factories-FooProviderType-Dynopt" architecture="true">
34 <provides>
35 <property name="int" field="intProp" value="2"/>
36 <property name="boolean" field="boolProp" value="false"/>
37 <property name="string" field="strProp" value="foo"/>
38 <property name="strAProp" field="strAProp"
39 value="{foo, bar}"/>
40 <property name="intAProp" field="intAProp" value="{ 1,2,3}"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000041 </provides>
42 </component>
43
44 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000045 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffierad6c5552008-04-25 16:49:43 +000046 name="Factories-FooProviderType-2" architecture="true">
47 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000048 <property name="int" type="int" value="2" mandatory="true" />
49 <property name="long" type="long" value="40" mandatory="true"/>
50 <property name="string" type="java.lang.String" value="foo" mandatory="true"/>
51 <property name="strAProp" type="java.lang.String[]"
52 value="{foo, bar}" mandatory="true" />
53 <property name="intAProp" type="int[]" value="{1,2,3}" mandatory="true"/>
54 </provides>
55 </component>
56
57 <component
58 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
59 name="Factories-FooProviderType-2opt" architecture="true">
60 <provides>
61 <property name="int" type="int" value="2"/>
62 <property name="long" type="long" value="40"/>
63 <property name="string" type="java.lang.String" value="foo"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000064 <property name="strAProp" type="java.lang.String[]"
65 value="{foo, bar}" />
Clement Escoffieraa52ee32008-11-14 11:05:57 +000066 <property name="intAProp" type="int[]" value="{1,2,3}"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000067 </provides>
68 </component>
69
70 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000071 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn2"
Clement Escoffier17f8e812008-07-17 09:17:59 +000072 name="Factories-FooProviderType-Dyn2" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000073 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +000074 <property name="int" field="intProp" value="4" mandatory="true"/>
75 <property name="boolean" field="boolProp" mandatory="true"/>
76 <property name="string" field="strProp" mandatory="true"/>
77 <property name="strAProp" field="strAProp" mandatory="true"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000078 <property name="intAProp" field="intAProp"
Clement Escoffieraa52ee32008-11-14 11:05:57 +000079 value="{1, 2,3 }" mandatory="true"/>
80 </provides>
81 </component>
82
83 <component
84 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn2"
85 name="Factories-FooProviderType-Dyn2opt" architecture="true">
86 <provides>
87 <property name="int" field="intProp" value="4" />
88 <property name="boolean" field="boolProp"/>
89 <property name="string" field="strProp"/>
90 <property name="strAProp" field="strAProp"/>
91 <property name="intAProp" field="intAProp"
92 value="{1, 2,3 }"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +000093 </provides>
94 </component>
95
96 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000097 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000098 name="Factories-FooProviderType-3" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000099 <provides>
Clement Escoffieraa52ee32008-11-14 11:05:57 +0000100 <property name="foo" field="m_foo" mandatory="true"/>
101 <property name="bar" field="m_bar" mandatory="true"/>
102 <property name="baz" type="java.lang.String" mandatory="true"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +0000103 </provides>
104 <properties propagation="true">
Clement Escoffieraa52ee32008-11-14 11:05:57 +0000105 <property name="foo" field="m_foo" mandatory="true"/>
106 <property name="bar" field="m_bar" mandatory="true"/>
107 </properties>
108 </component>
109
110 <component
111 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
112 name="Factories-FooProviderType-3opt" architecture="true">
113 <provides>
114 <property name="foo" field="m_foo"/>
115 <property name="bar" field="m_bar"/>
116 <property name="baz" type="java.lang.String"/>
117 </provides>
118 <properties propagation="true">
119 <property name="foo" field="m_foo"/>
120 <property name="bar" field="m_bar"/>
Clement Escoffierad6c5552008-04-25 16:49:43 +0000121 </properties>
122 </component>
Clement Escoffier947eb402008-08-06 09:16:01 +0000123
124 <!-- type & instance used to check instance lifecycle against factory validation & invalidation -->
125 <component classname="org.apache.felix.ipojo.test.scenarios.component.SimpleType" architecture="true">
126 <controller field="m_controller"/>
127 </component>
128 <instance component="org.apache.felix.ipojo.test.scenarios.component.SimpleType" name="SimpleInstance"/>
Clement Escoffier130ca572008-10-13 07:33:03 +0000129
Clement Escoffierad6c5552008-04-25 16:49:43 +0000130</ipojo>