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


Reply via email to