package de.twenty11.skysail.server.ext.osgimonitor.domain;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.osgi.framework.ServiceReference;
public class ServiceReferenceDetails implements Serializable {
private static final long serialVersionUID = -3727775505031420491L;
private Map<String, String> properties = new HashMap<String, String>();
private String name;
private List<BundleDetails> usingBundles;
private long bundleId;
public ServiceReferenceDetails() {
}
public ServiceReferenceDetails(ServiceReference sr) {
// this.usingBundles = Arrays.asList(sr.getUsingBundles());
this.bundleId = sr.getBundle().getBundleId();
this.name = sr.toString();
String[] propertyKeys = sr.getPropertyKeys();
for (String key : propertyKeys) {
properties.put(key, sr.getProperty(key).toString());
}
}
public void setProperties(Map<String, String> properties) {
this.properties = properties;
}
public Map<String, String> getProperties() {
return properties;
}
public void setName(String string) {
this.name = string;
}
public String getName() {
return name;
}
public void setUsingBundles(List<BundleDetails> details) {
this.usingBundles = details;
}
public List<BundleDetails> getUsingBundles() {
return usingBundles;
}
public void setBundleId(long bundleId) {
this.bundleId = bundleId;
}
public long getBundleId() {
return bundleId;
}
}