You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by pd...@apache.org on 2014/10/11 17:42:45 UTC
svn commit: r1631066 -
/felix/sandbox/pderop/dependencymanager-prototype/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/DeviceAccessImpl.java
Author: pderop
Date: Sat Oct 11 15:42:45 2014
New Revision: 1631066
URL: http://svn.apache.org/r1631066
Log:
dynamically add some service properties from the start method, not from the init method
Modified:
felix/sandbox/pderop/dependencymanager-prototype/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/DeviceAccessImpl.java
Modified: felix/sandbox/pderop/dependencymanager-prototype/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/DeviceAccessImpl.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager-prototype/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/DeviceAccessImpl.java?rev=1631066&r1=1631065&r2=1631066&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager-prototype/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/DeviceAccessImpl.java (original)
+++ felix/sandbox/pderop/dependencymanager-prototype/org.apache.felix.dependencymanager.samples/src/org/apache/felix/dependencymanager/samples/device/DeviceAccessImpl.java Sat Oct 11 15:42:45 2014
@@ -15,11 +15,14 @@ public class DeviceAccessImpl implements
c.add(dm.createServiceDependency()
.setService(DeviceParameter.class, "(device.id=" + device.getDeviceId() + ")")
.setRequired(true));
-
- // Dynamically add a service property, using the device.id
+ }
+
+ void start(Component c) {
+ // Our service is starting: before being registered in the OSGi service registry,
+ // add here a service property, using the device.id.
Hashtable<String, Object> props = new Hashtable<>();
props.put("device.access.id", device.getDeviceId());
- c.setServiceProperties(props);
+ c.setServiceProperties(props);
}
@Override