Fix issue Felix-853.
iPOJO has a new service object creation strategy allowing creating an object per asking instance. Moreover, new strategies can be created (by implementing CreationStrategy).
The 'factory' attribute of the 'provides' becomes 'strategy' which makes more sense. 

Commit the creation strategy test suite.

Improve the efficiency of Properties and Callbacks.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@728056 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/tests/core/service-providing-strategies/src/main/resources/metadata.xml b/ipojo/tests/core/service-providing-strategies/src/main/resources/metadata.xml
new file mode 100755
index 0000000..dccd19c
--- /dev/null
+++ b/ipojo/tests/core/service-providing-strategies/src/main/resources/metadata.xml
@@ -0,0 +1,42 @@
+<ipojo>

+	<!-- Simple provider  -->

+	<component

+		classname="org.apache.felix.ipojo.test.scenarios.component.strategies.FooProviderType1"

+		name="PSS-FooProviderType-Instance" architecture="true">

+		<provides strategy="instance"/>

+	</component>

+	

+	<component

+		classname="org.apache.felix.ipojo.test.scenarios.component.strategies.Consumer"

+		name="PSS-Cons" architecture="true">

+		<requires field="fs"/>

+		<provides/>

+	</component>

+	

+	<component

+		classname="org.apache.felix.ipojo.test.scenarios.component.strategies.BarConsumer"

+		name="PSS-ConsBar" architecture="true">

+		<requires field="bs"/>

+		<provides/>

+	</component>

+	

+	<component

+		classname="org.apache.felix.ipojo.test.scenarios.component.strategies.FooBarProviderType1"

+		name="PSS-FooBarProviderType-Instance" architecture="true">

+		<provides strategy="instance"/>

+	</component>

+	

+	<component

+		classname="org.apache.felix.ipojo.test.scenarios.component.strategies.FooProviderType1"

+		name="PSS-FooProviderType-Custom" architecture="true">

+		<provides strategy="org.apache.felix.ipojo.test.scenarios.component.strategies.DummyCreationStrategy"/>

+	</component>

+	

+	<component

+		classname="org.apache.felix.ipojo.test.scenarios.component.strategies.FooBarProviderType1"

+		name="PSS-FooBarProviderType-Custom" architecture="true">

+		<provides strategy="org.apache.felix.ipojo.test.scenarios.component.strategies.DummyCreationStrategy"/>

+	</component>

+	

+	

+</ipojo>