public ServiceDetailPage()

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();
        }
    }