<?xml version="1.0" encoding="UTF-8"?>
<components>

	<!-- This component provides ComponentManager service which other components use -->
	<component
	      xmlns="http://www.osgi.org/xmlns/scr/v1.0.0"
	      name="org.eclipse.equinox.ds.tests.tb13.Enabler"
	      immediate="true">
	   <implementation
	         class="org.eclipse.equinox.ds.tests.tb13.Enabler"/>
	   <service>
			<provide interface="org.eclipse.equinox.ds.tests.tbc.ComponentManager"/>
		</service>
	</component>

	<!-- bind/unbind with ServiceReference; old XML Schema -->
	<component
	      xmlns="http://www.osgi.org/xmlns/scr/v1.0.0"
	      name="org.eclipse.equinox.ds.tests.tb13.SrNS100"
	      immediate="true">
	   <implementation
	         class="org.eclipse.equinox.ds.tests.tb13.BindUnbindRegistrator"/>
	   <service>
			<provide interface="org.eclipse.equinox.ds.tests.tbc.PropertiesProvider"/>
		</service>
	    <reference
	          bind="bindSr"
	          interface="org.eclipse.equinox.ds.tests.tbc.ComponentManager"
	          name="componentenabler"
	          unbind="unbindSr"/>
	</component>
	
	<!-- bind/unbind with ServiceReference; new XML Schema -->
	<component
	      xmlns="http://www.osgi.org/xmlns/scr/v1.1.0"
	      name="org.eclipse.equinox.ds.tests.tb13.SrNS110"
	      immediate="true">
	   <implementation
	         class="org.eclipse.equinox.ds.tests.tb13.BindUnbindRegistrator"/>
	   <service>
			<provide interface="org.eclipse.equinox.ds.tests.tbc.PropertiesProvider"/>
		</service>
		<reference
	          bind="bindSr"
	          interface="org.eclipse.equinox.ds.tests.tbc.ComponentManager"
	          name="componentenabler"
	          unbind="unbindCmMap2"/>
	</component>
	
	<!-- bind/unbind with ComponentEnabler; old XML Schema -->
	<component
	      xmlns="http://www.osgi.org/xmlns/scr/v1.0.0"
	      name="org.eclipse.equinox.ds.tests.tb13.CeNS100"
	      immediate="true">
	   <implementation
	         class="org.eclipse.equinox.ds.tests.tb13.BindUnbindRegistrator"/>
	   <service>
			<provide interface="org.eclipse.equinox.ds.tests.tbc.PropertiesProvider"/>
		</service>
	    <reference
	          bind="bindCm"
	          interface="org.eclipse.equinox.ds.tests.tbc.ComponentManager"
	          name="componentenabler"
	          unbind="unbindCm"/>
	</component>
	
	<!-- bind/unbind with ComponentEnabler; new XML Schema -->
	<component
	      xmlns="http://www.osgi.org/xmlns/scr/v1.1.0"
	      name="org.eclipse.equinox.ds.tests.tb13.CeNS110"
	      immediate="true">
	   <implementation
	         class="org.eclipse.equinox.ds.tests.tb13.BindUnbindRegistrator"/>
	   <service>
			<provide interface="org.eclipse.equinox.ds.tests.tbc.PropertiesProvider"/>
		</service>
		<reference
	          bind="bindCm"
	          interface="org.eclipse.equinox.ds.tests.tbc.ComponentManager"
	          name="componentenabler"
	          unbind="unbindCm"/>
	</component>
	
	<!-- bind/unbind with ComponentEnabler, Map; old XML Schema -->
	<component
	      xmlns="http://www.osgi.org/xmlns/scr/v1.0.0"
	      name="org.eclipse.equinox.ds.tests.tb13.CeMapNS100"
	      immediate="true">
	   <implementation
	         class="org.eclipse.equinox.ds.tests.tb13.BindUnbindRegistrator"/>
	   <service>
			<provide interface="org.eclipse.equinox.ds.tests.tbc.PropertiesProvider"/>
		</service>
	    <reference
	          bind="bindCmMap"
	          interface="org.eclipse.equinox.ds.tests.tbc.ComponentManager"
	          name="componentenabler"
	          unbind="unbindCmMap"/>
	</component>
	
	<!-- bind/unbind with ComponentEnabler, Map; new XML Schema -->
	<component
	      xmlns="http://www.osgi.org/xmlns/scr/v1.1.0"
	      name="org.eclipse.equinox.ds.tests.tb13.CeMapNS110"
	      immediate="true">
	   <implementation
	         class="org.eclipse.equinox.ds.tests.tb13.BindUnbindRegistrator"/>
	   <service>
			<provide interface="org.eclipse.equinox.ds.tests.tbc.PropertiesProvider"/>
		</service>
		<reference
	          bind="bindCmMap"
	          interface="org.eclipse.equinox.ds.tests.tbc.ComponentManager"
	          name="componentenabler"
	          unbind="unbindCmMap"/>
	</component>
	
</components>
