public class KnxDeviceManager extends Object implements org.osgi.service.cm.ManagedService, org.osgi.util.tracker.ServiceTrackerCustomizer
Constructor and Description |
---|
KnxDeviceManager(org.osgi.framework.BundleContext context,
org.osgi.service.log.LogService log) |
Modifier and Type | Method and Description |
---|---|
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.
|
public KnxDeviceManager(org.osgi.framework.BundleContext context, org.osgi.service.log.LogService log)
public Object addingService(org.osgi.framework.ServiceReference reference)
addingService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer
public void modifiedService(org.osgi.framework.ServiceReference reference, Object service)
modifiedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer
public void removedService(org.osgi.framework.ServiceReference reference, Object service)
removedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer
public void updated(Dictionary properties) throws org.osgi.service.cm.ConfigurationException
updated
in interface org.osgi.service.cm.ManagedService
org.osgi.service.cm.ConfigurationException
public void stop()
Copyright © 2018 universAAL Consortium. All rights reserved.