blob: 6b8484797ce79f5f153968ae6551db3818651476 [file] [log] [blame]
<ipojo>
<component
className="org.apache.felix.ipojo.test.scenarios.component.FooProviderType1"
factory="FooProviderType-1" architecture="true">
<provides />
</component>
<!-- Simple Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="SimpleCheckServiceProvider" architecture="true">
<requires field="fs" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="VoidCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="ObjectCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="RefCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="BothCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="DoubleCheckServiceProvider" architecture="true">
<requires>
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<requires field="fs" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="MObjectCheckServiceProvider" architecture="true">
<requires>
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="MRefCheckServiceProvider" architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="MBothCheckServiceProvider" architecture="true">
<requires>
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<!-- Simple & Optional Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="SimpleOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="SimpleOptionalNoNullableCheckServiceProvider" architecture="true">
<requires field="fs" optional="true" nullable="false" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="VoidOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="VoidOptionalNoNullableCheckServiceProvider" architecture="true">
<requires field="fs" optional="true" nullable="false">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="ObjectOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="ObjectOptionalNoNullableCheckServiceProvider" architecture="true">
<requires field="fs" optional="true" nullable="false">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="RefOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="RefOptionalNoNullableCheckServiceProvider" architecture="true">
<requires field="fs" optional="true" nullable="false">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="BothOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="BothOptionalNoNullableCheckServiceProvider" architecture="true">
<requires field="fs" optional="true" nullable="false">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="MObjectOptionalCheckServiceProvider" architecture="true">
<requires optional="true">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="MRefOptionalCheckServiceProvider" architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
optional="true">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="MBothOptionalCheckServiceProvider" architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
optional="true">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<!-- Simple & Optional Dependencies with default-implementation -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="DISimpleOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="DIVoidOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="DIObjectOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="DIRefOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="DIBothOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="DIMObjectOptionalCheckServiceProvider" architecture="true">
<requires optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="DIMRefOptionalCheckServiceProvider" architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="DIMBothOptionalCheckServiceProvider" architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
optional="true"
default-implementation="org.apache.felix.ipojo.test.scenarios.component.FooServiceDefaultImpl">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<!-- Multiple Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="SimpleMultipleCheckServiceProvider" architecture="true">
<requires field="fs" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="VoidMultipleCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="ObjectMultipleCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="RefMultipleCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="BothMultipleCheckServiceProvider" architecture="true">
<requires field="fs">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="MObjectMultipleCheckServiceProvider" architecture="true">
<requires aggregate="true">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="MRefMultipleCheckServiceProvider" architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
aggregate="true">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="MBothMultipleCheckServiceProvider" architecture="true">
<requires aggregate="true">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<!-- Multiple & Optional Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="SimpleOptionalMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="VoidOptionalMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="ObjectOptionalMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="RefOptionalMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="MObjectOptionalMultipleCheckServiceProvider"
architecture="true">
<requires aggregate="true" optional="true">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="MRefOptionalMultipleCheckServiceProvider"
architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
aggregate="true" optional="true">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<!-- Static Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticSimpleCheckServiceProvider" architecture="true">
<requires field="fs" policy="static" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticVoidCheckServiceProvider" architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticObjectCheckServiceProvider" architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticRefCheckServiceProvider" architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticBothCheckServiceProvider" architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="StaticMObjectCheckServiceProvider" architecture="true">
<requires policy="static">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="StaticMRefCheckServiceProvider" architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
policy="static">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="StaticMBothCheckServiceProvider" architecture="true">
<requires policy="static">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<!-- Static Simple & Optional Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticSimpleOptionalCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true" policy="static" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticVoidOptionalCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true" policy="static">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticObjectOptionalCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true" policy="static">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticRefOptionalCheckServiceProvider" architecture="true">
<requires field="fs" optional="true" policy="static">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.CheckServiceProvider"
factory="StaticBothOptionalCheckServiceProvider"
architecture="true">
<requires field="fs" optional="true" policy="static">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="StaticMObjectOptionalCheckServiceProvider"
architecture="true">
<requires optional="true" policy="static">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="StaticMRefOptionalCheckServiceProvider"
architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
optional="true" policy="static">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodCheckServiceProvider"
factory="StaticMBothOptionalCheckServiceProvider"
architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
optional="true" policy="static">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<!-- Static Multiple Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="StaticSimpleMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" policy="static" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="StaticVoidMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="voidBind" />
<callback type="unbind" method="voidUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="StaticObjectMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="StaticRefMultipleCheckServiceProvider" architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleCheckService"
factory="StaticBothMultipleCheckServiceProvider"
architecture="true">
<requires field="fs" policy="static">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="StaticMObjectMultipleCheckServiceProvider"
architecture="true">
<requires aggregate="true" policy="static">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="StaticMRefMultipleCheckServiceProvider"
architecture="true">
<requires
interface="org.apache.felix.ipojo.test.scenarios.service.dependency.service.FooService"
aggregate="true" policy="static">
<callback type="bind" method="refBind" />
<callback type="unbind" method="refUnbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MethodMultipleCheckService"
factory="StaticMBothMultipleCheckServiceProvider"
architecture="true">
<requires aggregate="true" policy="static">
<callback type="bind" method="bothBind" />
<callback type="unbind" method="bothUnbind" />
</requires>
<provides />
</component>
<!-- Simple Filter Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.FilterCheckProvider"
factory="SimpleFilterCheckServiceProvider" architecture="true">
<provides>
<property field="m_toto" name="toto" value="A" />
</provides>
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.FilterCheckSubscriber"
factory="SimpleFilterCheckServiceSubscriber" architecture="true">
<requires field="m_foo" filter="(toto=B)" id="id1">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.FilterCheckSubscriber"
factory="SimpleFilterCheckServiceSubscriber2" architecture="true">
<requires field="m_foo" id="id2">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<!-- Optional Simple Filter Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.FilterCheckSubscriber"
factory="OptionalSimpleFilterCheckServiceSubscriber"
architecture="true">
<requires field="m_foo" filter="(toto=B)" id="id1"
optional="true">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.FilterCheckSubscriber"
factory="OptionalSimpleFilterCheckServiceSubscriber2"
architecture="true">
<requires field="m_foo" id="id2" optional="true">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<!-- Aggregate filter Dependencies-->
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleFilterCheckSubscriber"
factory="MultipleFilterCheckServiceSubscriber" architecture="true">
<requires field="m_foo" filter="(toto=B)" id="id1">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleFilterCheckSubscriber"
factory="MultipleFilterCheckServiceSubscriber2" architecture="true">
<requires field="m_foo" id="id2">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<!-- Optional Aggregate Filter Dependencies -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleFilterCheckSubscriber"
factory="OptionalMultipleFilterCheckServiceSubscriber"
architecture="true">
<requires field="m_foo" filter="(toto=B)" id="id1"
optional="true">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.MultipleFilterCheckSubscriber"
factory="OptionalMultipleFilterCheckServiceSubscriber2"
architecture="true">
<requires field="m_foo" id="id2" optional="true">
<callback type="bind" method="Bind" />
<callback type="unbind" method="Unbind" />
</requires>
<provides />
</component>
<!-- Dynamic-Priority -->
<component
className="org.apache.felix.ipojo.test.scenarios.component.RankedFooProviderType1"
factory="RankedFooProviderType" architecture="true">
<provides>
<property field="m_grade" name="service.ranking"/>
</provides>
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.DynCheckServiceProvider"
factory="DPSimpleCheckServiceProvider" architecture="true">
<requires field="fs" policy="dynamic-priority" />
<provides />
</component>
<component
className="org.apache.felix.ipojo.test.scenarios.component.DynCheckServiceProvider"
factory="DPObjectCheckServiceProvider" architecture="true">
<requires field="fs" policy="dynamic-priority">
<callback type="bind" method="objectBind" />
<callback type="unbind" method="objectUnbind" />
</requires>
<provides />
</component>
</ipojo>