blob: e73c7691b925e082d0b6f6dbdae0fe381768b4ec [file] [log] [blame]
Pierre De Ropfaca2892016-01-31 23:27:05 +00001package org.apache.felix.dm.lambda.samples.hello;
2
3import java.io.IOException;
4import java.util.Dictionary;
5import java.util.Hashtable;
6
7import org.osgi.service.cm.Configuration;
8import org.osgi.service.cm.ConfigurationAdmin;
9
10public class Configurator {
Pierre De Rop11527502016-02-18 21:07:16 +000011 ConfigurationAdmin m_cm;
12 final String m_pid;
13
14 Configurator(String pid) {
15 m_pid = pid;
16 }
Pierre De Rop643674c2016-02-01 10:05:32 +000017
18 void bind(ConfigurationAdmin cm) {
19 m_cm = cm;
20 }
Pierre De Ropfaca2892016-01-31 23:27:05 +000021
22 void start() throws IOException {
23 // Configure the ServiceConsumer component
Pierre De Rop11527502016-02-18 21:07:16 +000024 Configuration c = m_cm.getConfiguration(m_pid, null);
Pierre De Ropfaca2892016-01-31 23:27:05 +000025 Dictionary<String, Object> props = new Hashtable<>();
26 props.put("foo", "bar");
27 c.update(props);
28 }
29}