package de.twenty11.skysail.server.ext.osgimonitor.domain;
import java.util.Dictionary;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import org.osgi.service.cm.Configuration;
public class ConfigDescriptor {
private String bundleLocation;
private String factoryPid;
private String pid;
private Dictionary properties;
public ConfigDescriptor() {
}
public ConfigDescriptor(Configuration conf) {
bundleLocation = conf.getBundleLocation();
factoryPid = conf.getFactoryPid();
pid = conf.getPid();
properties = conf.getProperties();
}
public String getBundleLocation() {
return bundleLocation;
}
public String getFactoryPid() {
return factoryPid;
}
public String getPid() {
return pid;
}
public Map<String, String> getProperties() {
Map<String, String> result = new HashMap<String, String>();
Enumeration keys = this.properties.keys();
while (keys.hasMoreElements()) {
Object nextElement = keys.nextElement();
result.put(nextElement.toString(), this.properties.get(nextElement).toString());
}
return result;
}
}