<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0"
	immediate="true" activate="activate" name="Distributed Link State Manager">

	<implementation
		class="de.rcenvironment.core.communication.routing.internal.v2.DistributedLinkStateManager" />
	<service>
		<provide interface="de.rcenvironment.core.utils.common.service.AdditionalServicesProvider" />
	</service>

	<reference
		name="NodePropertiesService" 
		interface="de.rcenvironment.core.communication.nodeproperties.NodePropertiesService" 
		bind="bindNodePropertiesService" 
	/>
		
	<reference
		name="NodeConfigurationService" 
		interface="de.rcenvironment.core.communication.configuration.NodeConfigurationService" 
		bind="bindNodeConfigurationService" 
	/>

	<reference
		name="LinkStateKnowledgeChangeListeners"
		interface="de.rcenvironment.core.communication.routing.internal.v2.LinkStateKnowledgeChangeListener"
		cardinality="0..n" 
		policy="dynamic"
		bind="addLinkStateKnowledgeChangeListener" 
		unbind="removeLinkStateKnowledgeChangeListener"
	/>
		
</scr:component>
