<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" 
	activate="activate" deactivate="deactivate" immediate="true" name="Network Connection Service">
	
	<implementation class="de.rcenvironment.core.communication.connection.internal.MessageChannelServiceImpl" />
	<service>
		<provide interface="de.rcenvironment.core.communication.channel.MessageChannelService"/>
		<provide interface="de.rcenvironment.core.communication.messaging.direct.api.DirectMessagingSender"/>
	</service>
	
	<reference 
		name="Network Transport Provider" 
		interface="de.rcenvironment.core.communication.transport.spi.NetworkTransportProvider" 
		cardinality="0..n" 
		bind="addNetworkTransportProvider" 
		unbind="removeNetworkTransportProvider"
		policy="dynamic" 
	/>
	<reference 
		name="MessageChannelLifecycleListeners" 
		interface="de.rcenvironment.core.communication.channel.MessageChannelLifecycleListener" 
		cardinality="0..n" 
		bind="addChannelLifecycleListener" 
		unbind="removeChannelLifecycleListener"
		policy="dynamic" 
	/>
	<reference 
		name="Node Configuration Service" 
		interface="de.rcenvironment.core.communication.configuration.NodeConfigurationService" 
		cardinality="1..1" 
		bind="bindNodeConfigurationService" 
		policy="dynamic"
	/>
</scr:component>
