Fix issue Felix-716

Provides XML-Schemas for core features (core handler, component, handler, instance), compositions, external handlers.
Modifies the manipulator in order to check schema when specified in the XML descriptor.
Tests suites now use schemas.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@693468 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/tests/composite/service-instance/src/main/resources/metadata.xml b/ipojo/tests/composite/service-instance/src/main/resources/metadata.xml
index 4e383dc..ff00ef1 100644
--- a/ipojo/tests/composite/service-instance/src/main/resources/metadata.xml
+++ b/ipojo/tests/composite/service-instance/src/main/resources/metadata.xml
@@ -1,30 +1,36 @@
-<ipojo xmlns:cs="org.apache.felix.ipojo.test.composite.handler.CheckServiceHandler">	

-	<composite name="composite.bar.1" architecture="true">

+<ipojo

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="org.apache.felix.ipojo http://people.apache.org/~clement/ipojo/schemas/core.xsd 

+	    org.apache.felix.composite http://people.apache.org/~clement/ipojo/schemas/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"/>

-	</composite>

+	</comp:composite>

 	

-	<composite name="composite.bar.2" architecture="true">

+	<comp:composite name="composite.bar.2" architecture="true">

 		<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.BarService" aggregate="true"/>

-	</composite>

+	</comp:composite>

 	

-	<composite name="composite.bar.3" architecture="true">

+	<comp:composite name="composite.bar.3" architecture="true">

 		<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.BarService" optional="true"/>

-	</composite>

+	</comp:composite>

 	

-	<composite name="composite.bar.4" architecture="true">

+	<comp:composite name="composite.bar.4" architecture="true">

 		<subservice action="instantiate" specification="org.apache.felix.ipojo.test.composite.service.FooService" aggregate="true" optional="true"/>

-	</composite>

+	</comp:composite>

 	

-	<composite name="composite.bar.5-accept" architecture="true">

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

-	</composite>

+	</comp:composite>

 	

-	<composite name="composite.bar.5-refuse1" architecture="true">

+	<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"/>

@@ -32,23 +38,23 @@
 			<property name="strAprop" value="{foo, bar, baz}"/>

 			<property name="int" value="5"/>

 		</subservice>

-	</composite>

+	</comp:composite>

 	

-	<composite name="composite.bar.5-refuse2" architecture="true">

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

-	</composite>

+	</comp:composite>

 

     <!-- Instance of a specified component -->

-	<composite name="composite.inst.1" architecture="true">

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

-	</composite>

+	</comp:composite>

 

 </ipojo>