<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="activate" name="de.rcenvironment.core.component.internal.DistributedComponentKnowledgeServiceImpl">
   <service>
      <provide interface="de.rcenvironment.core.component.api.DistributedComponentKnowledgeService"/>
      <provide interface="de.rcenvironment.core.utils.common.service.AdditionalServicesProvider"/>
   </service>
   <reference bind="bindAuthorizationService" interface="de.rcenvironment.core.authorization.api.AuthorizationService" name="AuthorizationService"/>
   <reference bind="addDistributedComponentKnowledgeListener" cardinality="0..n" interface="de.rcenvironment.core.component.spi.DistributedComponentKnowledgeListener" name="DistributedComponentKnowledgeListener" policy="dynamic" unbind="removeDistributedComponentKnowledgeListener"/>
   <reference bind="bindNodeConfigurationService" interface="de.rcenvironment.core.communication.configuration.NodeConfigurationService" name="NodeConfigurationService"/>
   <reference bind="bindNodePropertiesService" interface="de.rcenvironment.core.communication.nodeproperties.NodePropertiesService" name="NodePropertiesService"/>
   <reference bind="bindObjectBindingsService" interface="de.rcenvironment.toolkit.modules.objectbindings.api.ObjectBindingsService" name="ObjectBindingsService" unbind="unbindObjectBindingsService"/>
   <implementation class="de.rcenvironment.core.component.internal.DistributedComponentKnowledgeServiceImpl"/>
</scr:component>