<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" 
  targetNamespace="http://distrinet.cs.kuleuven.be/xmlns/admid"
  xmlns:admid="http://distrinet.cs.kuleuven.be/xmlns/admid"
  xmlns:looci="http://distrinet.cs.kuleuven.be/xmlns/looci/sca"
  name="TemperatureMonitoringComposite">

  <component name="TemperatureSampling">
    <looci:implementation.looci.contiki file="temp-sample.comp" />
    <service name="TemperatureSamplingService">
      <looci:interface.looci eventtype="101" />
      <looci:binding.looci />
    </service>
  </component>

  <component name="TemperatureFilter">
    <looci:implementation.looci.osgi file="11.matilda" /> <!-- hack: this means: predeployed component (in matilda) with id 11 -->
    <reference name="TemperatureSamplers" multiplicity="0..n">
      <looci:interface.looci eventtype="101" />
      <looci:binding.looci />
    </reference>
    <service name="FilteredTemperatureService">
      <looci:interface.looci eventtype="101" />
      <looci:binding.looci />
    </service>
  </component>

  <component name="TemperatureDisplay">
    <looci:implementation.looci.osgi file="tempdisp.jar" />
    <reference name="FilteredTemperature">
      <looci:interface.looci eventtype="101" />
      <looci:binding.looci />
    </reference>
  </component>

  <wire source="TemperatureFilter/TemperatureSamplers"
    target="TemperatureSampling/TemperatureSamplingService" />
  <wire source="TemperatureDisplay/FilteredTemperature"
    target="TemperatureFilter/FilteredTemperatureService" />


</composite>