blob: 990a8245dd0623e2c3e4c270227eadb42ec5a5ed [file] [log] [blame]
Clement Escoffierf58887c2008-09-09 14:21:15 +00001<ipojo
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="org.apache.felix.ipojo http://people.apache.org/~clement/ipojo/schemas/core.xsd"
4 xmlns="org.apache.felix.ipojo"
5 >
Clement Escoffierad6c5552008-04-25 16:49:43 +00006 <!-- Simple provider -->
7 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +00008 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +00009 name="Factories-FooProviderType-1" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000010 <provides />
11 </component>
12
13 <!-- Provider providing 2 services -->
14 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000015 classname="org.apache.felix.ipojo.test.scenarios.component.FooBarProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000016 name="Factories-FooBarProviderType-1" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000017 <provides />
18 </component>
19
20 <!-- Provider with dynamic property -->
21 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000022 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn"
Clement Escoffierad6c5552008-04-25 16:49:43 +000023 name="Factories-FooProviderType-Dyn" architecture="true">
24 <provides>
25 <property name="int" field="intProp" value="2" />
26 <property name="boolean" field="boolProp" value="false" />
27 <property name="string" field="strProp" value="foo" />
28 <property name="strAProp" field="strAProp"
29 value="{foo, bar}" />
30 <property name="intAProp" field="intAProp" value="{ 1,2,3}" />
31 </provides>
32 </component>
33
34 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000035 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffierad6c5552008-04-25 16:49:43 +000036 name="Factories-FooProviderType-2" architecture="true">
37 <provides>
38 <property name="int" type="int" value="2" />
39 <property name="long" type="long" value="40" />
40 <property name="string" type="java.lang.String" value="foo" />
41 <property name="strAProp" type="java.lang.String[]"
42 value="{foo, bar}" />
43 <property name="intAProp" type="int[]" value="{1,2,3}" />
44 </provides>
45 </component>
46
47 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000048 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderTypeDyn2"
Clement Escoffier17f8e812008-07-17 09:17:59 +000049 name="Factories-FooProviderType-Dyn2" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000050 <provides>
51 <property name="int" field="intProp" value="4" />
52 <property name="boolean" field="boolProp" />
53 <property name="string" field="strProp" />
54 <property name="strAProp" field="strAProp" />
55 <property name="intAProp" field="intAProp"
56 value="{1, 2,3 }" />
57 </provides>
58 </component>
59
60 <component
Clement Escoffierf58887c2008-09-09 14:21:15 +000061 classname="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
Clement Escoffier17f8e812008-07-17 09:17:59 +000062 name="Factories-FooProviderType-3" architecture="true">
Clement Escoffierad6c5552008-04-25 16:49:43 +000063 <provides>
64 <property name="foo" field="m_foo" />
65 <property name="bar" field="m_bar" />
66 <property name="baz" type="java.lang.String" />
67 </provides>
68 <properties propagation="true">
69 <property name="foo" field="m_foo" />
70 <property name="bar" field="m_bar" />
71 </properties>
72 </component>
Clement Escoffier947eb402008-08-06 09:16:01 +000073
74 <!-- type & instance used to check instance lifecycle against factory validation & invalidation -->
75 <component classname="org.apache.felix.ipojo.test.scenarios.component.SimpleType" architecture="true">
76 <controller field="m_controller"/>
77 </component>
78 <instance component="org.apache.felix.ipojo.test.scenarios.component.SimpleType" name="SimpleInstance"/>
Clement Escoffier130ca572008-10-13 07:33:03 +000079
80 <!-- Check Banana[] injection -->
81 <component classname="org.apache.felix.ipojo.test.scenarios.component.EmptyArrayTest">
82 <provides>
83 <property name="service.bananas" field="bananas" value="no-value"/>
84 </provides>
85 <properties>
86 <property name="ban" method="setBananas"/>
87 </properties>
88 </component>
Clement Escoffierad6c5552008-04-25 16:49:43 +000089</ipojo>