in osgi/core/src/main/java/org/apache/karaf/webconsole/osgi/core/service/ServiceDetailPage.java [35:59]
public ServiceDetailPage(PageParameters parameters) {
long serviceId = parameters.get("id").toLong();
RepeatingView repeatingView = new RepeatingView("keys");
add(repeatingView);
String filter = "(" + Constants.SERVICE_ID + "=" + serviceId + ")";
try {
ServiceReference[] references = context.getServiceReferences(null, filter);
if (references != null && references.length == 1) {
ServiceReference reference = references[0];
for(String key : reference.getPropertyKeys()) {
WebMarkupContainer container = new WebMarkupContainer(repeatingView.newChildId());
container.add(new Label("key", key));
container.add(new Label("value", reference.getProperty(key).toString()));
repeatingView.add(container);
}
}
} catch (InvalidSyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}