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", ""));
}
}