Class BasicDeviceRegistry

java.lang.Object
de.iip_ecosphere.platform.deviceMgt.basicReg.BasicDeviceRegistry
All Implemented Interfaces:
de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry, de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations

public class BasicDeviceRegistry extends Object implements de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
Implements a device registry frontend for things board.
Author:
Dennis Pidun, University of Hildesheim
  • Field Details

  • Constructor Details

    • BasicDeviceRegistry

      public BasicDeviceRegistry()
      Creates a things board device registry based on a given REST client.
  • Method Details

    • getIds

      public Set<String> getIds()
      Specified by:
      getIds in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getManagedIds

      public Set<String> getManagedIds()
      Specified by:
      getManagedIds in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getDevices

      public Collection<? extends de.iip_ecosphere.platform.deviceMgt.DeviceDescriptor> getDevices()
      Specified by:
      getDevices in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getDevice

      public BasicRegistryDeviceDescriptor getDevice(String id)
      Specified by:
      getDevice in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • getDeviceByManagedId

      public BasicRegistryDeviceDescriptor getDeviceByManagedId(String id)
      Specified by:
      getDeviceByManagedId in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistry
    • addDevice

      public de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistrationResponse addDevice(String id, String ip)
      Specified by:
      addDevice in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
    • removeDevice

      public void removeDevice(String id)
      Specified by:
      removeDevice in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
    • imAlive

      public void imAlive(String id) throws ExecutionException
      Specified by:
      imAlive in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
      Throws:
      ExecutionException
    • sendTelemetry

      public void sendTelemetry(String id, String telemetryData) throws ExecutionException
      Specified by:
      sendTelemetry in interface de.iip_ecosphere.platform.deviceMgt.registry.DeviceRegistryOperations
      Throws:
      ExecutionException