public static String display()

in nmr/core/src/main/java/org/apache/servicemix/nmr/core/util/ExchangeUtils.java [42:86]


    public static String display(Exchange exchange, boolean displayContent) {

        suppressContent = Boolean.parseBoolean(System.getProperty(SYSTEM_PROPERTY_SUPPRESS_CONTENT, "false"));

        if (displayContent && !suppressContent) {
            ensureReReadable(exchange);
        }

        StringBuffer sb = new StringBuffer();
        sb.append("[\n");
        sb.append("  id:        ").append(exchange.getId()).append('\n');
        sb.append("  mep:       ").append(exchange.getPattern()).append('\n');
        sb.append("  status:    ").append(exchange.getStatus()).append('\n');
        sb.append("  role:      ").append(exchange.getRole()).append('\n');
        if (exchange.getTarget() != null) {
            sb.append("  target:    ").append(exchange.getTarget()).append('\n');
        }
        if (exchange.getOperation() != null) {
            sb.append("  operation: ").append(exchange.getOperation()).append('\n');
        }
        if (exchange.getProperties().size() > 0) {
            sb.append("  properties: [").append('\n');
            for (String key : exchange.getProperties().keySet()) {
                sb.append("      ").append(key).append(" = ");
                Object contents = exchange.getProperty(key);
                sb.append(convertDisplay(contents));
                sb.append('\n');
            }
            sb.append("  ]").append('\n');
        }
        if (displayContent && !suppressContent) {
            display(exchange, Type.In, sb);
            display(exchange, Type.Out, sb);
            display(exchange, Type.Fault, sb);
        }
        if (exchange.getError() != null) {
            sb.append("  error: [").append('\n');
            StringWriter sw = new StringWriter();
            exchange.getError().printStackTrace(new PrintWriter(sw));
            sb.append("    ").append(sw.toString().replace("\n", "\n    ").replace("\t", "  ").trim()).append('\n');
            sb.append("  ]").append('\n');
        }
        sb.append("]\n");
        return sb.toString();
    }