org.universAAL.lddi.knx.devicemanager
Class KnxDeviceManager

Package class diagram package KnxDeviceManager
java.lang.Object
  extended by org.universAAL.lddi.knx.devicemanager.KnxDeviceManager
All Implemented Interfaces:
org.osgi.service.cm.ManagedService, org.osgi.util.tracker.ServiceTrackerCustomizer

public class KnxDeviceManager
extends Object
implements org.osgi.service.cm.ManagedService, org.osgi.util.tracker.ServiceTrackerCustomizer

This bundle tracks on IKnxNetwork service. When this service appears, this bundle is initialized.

Author:
Thomas Fuxreiter (foex@gmx.at)

Constructor Summary
KnxDeviceManager(org.osgi.framework.BundleContext context, org.osgi.service.log.LogService log)
           
 
Method Summary
 Object addingService(org.osgi.framework.ServiceReference reference)
          IKnxNetwork service appeared, initialization of this bundle; ManagedService registration in OSGi.
 void modifiedService(org.osgi.framework.ServiceReference reference, Object service)
          IKnxNetwork service has been modified: removing my managed service and adding again.
 void removedService(org.osgi.framework.ServiceReference reference, Object service)
          IKnxNetwork service has been removed: removing my managed service, clear storage objects -> set this bundle to "idle" mode.
 void stop()
          remove all groupDevice references in network driver
 void updated(Dictionary properties)
          Get updated from ConfigurationAdmin: get configuration file from ETS4, extract groupAddress information, create virtual KNX devices, and register them as device services in OSGi.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KnxDeviceManager

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

addingService

public Object addingService(org.osgi.framework.ServiceReference reference)
IKnxNetwork service appeared, initialization of this bundle; ManagedService registration in OSGi.

Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

modifiedService

public void modifiedService(org.osgi.framework.ServiceReference reference,
                            Object service)
IKnxNetwork service has been modified: removing my managed service and adding again.

Specified by:
modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           Object service)
IKnxNetwork service has been removed: removing my managed service, clear storage objects -> set this bundle to "idle" mode.

Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

updated

public void updated(Dictionary properties)
             throws org.osgi.service.cm.ConfigurationException
Get updated from ConfigurationAdmin: get configuration file from ETS4, extract groupAddress information, create virtual KNX devices, and register them as device services in OSGi. What if updated again all devices are removed and then the new config is processed.

Specified by:
updated in interface org.osgi.service.cm.ManagedService
Throws:
org.osgi.service.cm.ConfigurationException

stop

public void stop()
remove all groupDevice references in network driver



Copyright © 2014 universAAL Consortium. All Rights Reserved.