org.universAAL.lddi.exporter.activityhub
Class AHManager

Package class diagram package AHManager
java.lang.Object
  extended by org.universAAL.lddi.exporter.activityhub.AHManager
All Implemented Interfaces:
ActivityHubDriverClient

public class AHManager
extends Object
implements ActivityHubDriverClient

Instantiates all ActivityHub drivers from ISO11073 library. The drivers call back and register themselves in the driverList.

Author:
Thomas Fuxreiter (foex@gmx.at)

Constructor Summary
AHManager(org.osgi.framework.BundleContext context, org.osgi.service.log.LogService logger)
           
 
Method Summary
 void addDriver(String deviceId, ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory deviceCategory, ActivityHubDriver activityHubDriver)
           
 void addListener(AHContextPublisher aHContextPublisher)
          store listener for context bus connection.
 void getActivityHubSensorList(Map<String,Integer> sensorList)
          copy deviceId(String) and ActivityHub device category(Integer) into sensorList parameter for all available ActivityHub sensors.
 ActivityHubLocationUtil.ActivityHubLocation getDeviceLocation(String deviceId)
          Returns null if no location available!
 int getLastDeviceEvent(String deviceId)
          Find the driver for the requested device according to unique deviceId.
 org.osgi.service.log.LogService getLogger()
           
 void incomingSensorEvent(String deviceId, ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory activityHubDeviceCategory, int event)
          get event message from underlying devices
 void removeDriver(String deviceId, ActivityHubDriver activityHubDriver)
           
 void removeListener(AHContextPublisher aHContextPublisher)
           
 boolean validateDevice(String deviceId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AHManager

public AHManager(org.osgi.framework.BundleContext context,
                 org.osgi.service.log.LogService logger)
Method Detail

addDriver

public void addDriver(String deviceId,
                      ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory deviceCategory,
                      ActivityHubDriver activityHubDriver)
Specified by:
addDriver in interface ActivityHubDriverClient

incomingSensorEvent

public void incomingSensorEvent(String deviceId,
                                ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory activityHubDeviceCategory,
                                int event)
Description copied from interface: ActivityHubDriverClient
get event message from underlying devices

Specified by:
incomingSensorEvent in interface ActivityHubDriverClient
Parameters:
deviceId - (e.g. knx group address 1/2/3)
activityHubDeviceCategory - (one category for each activityhub sensor type)
event - code (sensor type dependent!)
See Also:
Just passing the incoming sensor event to uAAL-MW related class (-> context provider). No storage of event here!

removeDriver

public void removeDriver(String deviceId,
                         ActivityHubDriver activityHubDriver)
Specified by:
removeDriver in interface ActivityHubDriverClient

getLogger

public org.osgi.service.log.LogService getLogger()
Specified by:
getLogger in interface ActivityHubDriverClient

getDeviceLocation

public ActivityHubLocationUtil.ActivityHubLocation getDeviceLocation(String deviceId)
Returns null if no location available!

Parameters:
deviceId -
Returns:
ActivityHubLocation

validateDevice

public boolean validateDevice(String deviceId)
Parameters:
deviceId -
Returns:
boolean

getLastDeviceEvent

public int getLastDeviceEvent(String deviceId)
Find the driver for the requested device according to unique deviceId. Returns -1 if no driver found for this device

Parameters:
deviceId -
Returns:
integer value of last device event from device dependent event enumeration

addListener

public void addListener(AHContextPublisher aHContextPublisher)
store listener for context bus connection.

Parameters:
aHContextPublisher -

removeListener

public void removeListener(AHContextPublisher aHContextPublisher)
Parameters:
aHContextPublisher -

getActivityHubSensorList

public void getActivityHubSensorList(Map<String,Integer> sensorList)
copy deviceId(String) and ActivityHub device category(Integer) into sensorList parameter for all available ActivityHub sensors.

Parameters:
sensorList -


Copyright © 2014 universAAL Consortium. All Rights Reserved.