You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cl...@apache.org on 2007/10/16 16:21:51 UTC

svn commit: r585152 [3/3] - in /felix/sandbox/clement/Tests/Suite/src/main: java/org/apache/felix/ipojo/test/ java/org/apache/felix/ipojo/test/scenarios/architecture/ java/org/apache/felix/ipojo/test/scenarios/component/inherited/ java/org/apache/felix...

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 -->