<ipojo | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="org.apache.felix.ipojo http://felix.apache.org/ipojo/schemas/SNAPSHOT/core.xsd | |
org.apache.felix.composite http://felix.apache.org/ipojo/schemas/SNAPSHOT/composite.xsd" | |
xmlns="org.apache.felix.ipojo" | |
xmlns:comp="org.apache.felix.ipojo.composite" | |
xmlns:cs="org.apache.felix.ipojo.test.composite.handler.CheckServiceHandler"> | |
<comp:composite name="composite.bar.1" architecture="true"> | |
<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.BarService"/> | |
</comp:composite> | |
<comp:composite name="composite.bar.2" architecture="true"> | |
<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.BarService" aggregate="true"/> | |
</comp:composite> | |
<comp:composite name="composite.bar.3" architecture="true"> | |
<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.BarService" optional="true"/> | |
</comp:composite> | |
<comp:composite name="composite.bar.4" architecture="true"> | |
<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.FooService" aggregate="true" optional="true"/> | |
</comp:composite> | |
<comp:composite name="composite.bar.5-accept" architecture="true"> | |
<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.FooService"> | |
<property name="boolean" value="true"/> | |
<property name="string" value="foo"/> | |
<property name="strAprop" value="{foo, bar, baz}"/> | |
<property name="int" value="5"/> | |
</subservice> | |
</comp:composite> | |
<comp:composite name="composite.bar.5-refuse1" architecture="true"> | |
<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.BarService"> | |
<property name="foo" value="bar"/> | |
<property name="boolean" value="true"/> | |
<property name="string" value="foo"/> | |
<property name="strAprop" value="{foo, bar, baz}"/> | |
<property name="int" value="5"/> | |
</subservice> | |
</comp:composite> | |
<comp:composite name="composite.bar.5-refuse2" architecture="true"> | |
<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.BarService"> | |
<property name="string" value="foo"/> | |
<property name="strAprop" value="{foo, bar, baz}"/> | |
</subservice> | |
</comp:composite> | |
<!-- Instance of a specified component --> | |
<comp:composite name="composite.inst.1" architecture="true"> | |
<instance component="COMPO-FooProviderType-1" /> <!-- name="FooProv" --> | |
<instance component="COMPO-FooProviderType-Dyn2"> | |
<property name="boolean" value="true"/> | |
<property name="string" value="foo"/> | |
<property name="strAProp" value="{a,b,c}"/> | |
</instance> | |
</comp:composite> | |
<!-- Scope test --> | |
<component name="SCOPE-provider" classname="org.apache.felix.ipojo.test.instance.ServiceProvider"> | |
<provides/> | |
</component> | |
<component name="SCOPE-cons" classname="org.apache.felix.ipojo.test.instance.ServiceConsumer"> | |
<provides/> | |
<requires field="service"/> | |
</component> | |
<comp:composite name="SCOPE-scope"> | |
<instance component="SCOPE-provider"/> | |
<instance component="SCOPE-cons"/> | |
</comp:composite> | |
<comp:composite name="SCOPE-badscope"> | |
<instance component="SCOPE-cons"/> | |
</comp:composite> | |
</ipojo> |