Modified: felix/sandbox/clement/Tests/Suite/src/main/resources/metadata.xml URL: http://svn.apache.org/viewvc/felix/sandbox/clement/Tests/Suite/src/main/resources/metadata.xml?rev=585152&r1=585151&r2=585152&view=diff ============================================================================== --- felix/sandbox/clement/Tests/Suite/src/main/resources/metadata.xml (original) +++ felix/sandbox/clement/Tests/Suite/src/main/resources/metadata.xml Tue Oct 16 07:21:31 2007 @@ -365,6 +365,171 @@ <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.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.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.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.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> + + <!-- Lifecycle Callback --> <component className="org.apache.felix.ipojo.test.scenarios.component.CallbackCheckService" factory="CallbackCheckService" architecture="true"> <requires field="fs"/> @@ -515,7 +680,7 @@ <service specification="org.apache.felix.ipojo.test.scenarios.service.BarService"/> </composite> - <composite name="bar.2" factory="composite.bar.2" architecture="true"> + <composite name="composite.bar.2" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.BarService" aggregate="true"/> </composite> @@ -653,13 +818,13 @@ <requires field="m_toto" scope="composite"/> </component> - <composite name="comp0" factory="comp-0" architecture="true"> + <composite name="comp-0" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.Tata"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto"/> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Tota"/> </composite> - <composite name="comp1" factory="comp-1" architecture="true"> + <composite name="comp-1" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.Tata"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto"/> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Tota"> @@ -668,7 +833,7 @@ </provides> </composite> - <composite name="comp2" factory="comp-2" architecture="true"> + <composite name="comp-2" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.Tata" aggregate="true"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto" aggregate="true"/> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Tota"> @@ -677,14 +842,14 @@ </provides> </composite> - <composite name="comp3" factory="comp-3" architecture="true"> + <composite name="comp-3" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.Tata"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto" optional="true"/> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Tota"> </provides> </composite> - <composite name="comp4" factory="comp-4" architecture="true"> + <composite name="comp-4" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.Tata"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto" optional="true"/> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Tota"> @@ -693,7 +858,7 @@ </provides> </composite> - <composite name="comp5" factory="comp-5" architecture="true"> + <composite name="comp-5" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.Tata" aggregate="true"/> <!-- <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto" aggregate ="true" optional="true"/> --> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Tota"> @@ -702,7 +867,7 @@ </provides> </composite> - <composite name="compdouble" factory="comp-6" architecture="true"> + <composite name="comp-6" architecture="true"> <service specification="org.apache.felix.ipojo.test.scenarios.service.Tata" aggregate="true"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto" aggregate="true" optional="true"/> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Toto"> @@ -713,13 +878,13 @@ </provides> </composite> - <composite name="compInstance1" factory="comp-7" architecture="true"> + <composite name="comp-7" architecture="true"> <instance component="tata"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto"/> <provides specification="org.apache.felix.ipojo.test.scenarios.service.Tota"/> </composite> - <composite name="compInstance2" factory="comp-8" architecture="true"> + <composite name="comp-8" architecture="true"> <instance component="tata"/> <instance component="totoglue"/> <requires specification="org.apache.felix.ipojo.test.scenarios.service.Toto"/> @@ -741,6 +906,31 @@ <properties> <property name="conf" field="m_conf" method="setConf"/> </properties> + </component> + + <!-- Inherited Provides --> + <component classname="org.apache.felix.ipojo.test.scenarios.component.inherited.ProcessImplementation1" name="PI1" architecture="true"> + <provides/> + </component> + + <component classname="org.apache.felix.ipojo.test.scenarios.component.inherited.ProcessImplementation1" name="PI1-1" architecture="true"> + <provides interface="org.apache.felix.ipojo.test.scenarios.service.ParentParentInterface"/> + </component> + + <component classname="org.apache.felix.ipojo.test.scenarios.component.inherited.ProcessImplementation1" name="PI1-2" architecture="true"> + <provides interface="{org.apache.felix.ipojo.test.scenarios.service.ParentParentInterface, org.apache.felix.ipojo.test.scenarios.service.ParentInterface2}"/> + </component> + + <component classname="org.apache.felix.ipojo.test.scenarios.component.inherited.ProcessImplementation2" name="PI2" architecture="true"> + <provides/> + </component> + + <component classname="org.apache.felix.ipojo.test.scenarios.component.inherited.ProcessImplementation2" name="PI2-1" architecture="true"> + <provides interface="org.apache.felix.ipojo.test.scenarios.service.ParentParentInterface"/> + </component> + + <component classname="org.apache.felix.ipojo.test.scenarios.component.inherited.ProcessImplementation3" name="PI3" architecture="true"> + <provides/> </component> <!-- runner instance -->
