public DetailsPage()

in servicemix/src/main/java/org/apache/karaf/webconsole/servicemix/internal/DetailsPage.java [46:93]


    public DetailsPage(Exchange object) {
        add(new CssBehavior(DetailsPage.class, "message.css"));

        Map<String, Object> properties = object.getProperties();

        class ExLabel extends Label {
            public ExLabel(String id, Message m) {
                super(id, display(m));
            }
        }

        add(new Label("id", object.getId()));
        add(new MapDataTable<String, Object>("properties", new MapDataProvider<String, Object>(properties), 20));

        Message in = object.getIn(false);
        if (in != null) {
            add(new ExLabel("inBody", in));
            add(new MapDataTable<String, Object>("inHeaders", new MapDataProvider<String, Object>(in.getHeaders()), 20));
        } else {
            add(new Label("inBody", "Input message not available"));
            add(new Label("inHeaders", "Input message not available"));
        }

        Message out = object.getOut(false);
        if (out != null) {
            add(new ExLabel("outBody", out));
            add(new MapDataTable<String, Object>("outHeaders", new MapDataProvider<String, Object>(out.getHeaders()), 20));
        } else {
            add(new Label("outBody", "Output message not available"));
            add(new Label("outHeaders", "Output message not available"));
        }

        Message fault = object.getFault(false);
        if (fault != null) {
            add(new ExLabel("faultBody", fault));
            add(new MapDataTable<String, Object>("faultHeaders", new MapDataProvider<String, Object>(fault.getHeaders()), 20));
        } else {
            add(new Label("faultBody", "Fault message not available"));
            add(new Label("faultHeaders", "Fault message not available"));
        }

        Exception exception = object.getError();
        if (exception != null) {
            add(new Label("exception", exception.toString()));
        } else {
            add(new Label("exception", ""));
        }
    }