@Override public String toString() { StringBuilder b = new StringBuilder("Capsule("); if (hasPublic()) { b.append("public:" + Arrays.toString(publicData.entrySet().toArray())); } if (hasPrivate()) { if (hasPublic()) b.append(","); b.append("private:" + Arrays.toString(privateData.entrySet().toArray())); } return b.toString() + ")"; }
private static String traceObject(String prefix, Object obj) { if (obj instanceof Bytes || obj instanceof byte[]) { Bytes bb = obj instanceof Bytes ? (Bytes) obj : new Bytes((byte[]) obj); if (bb.size() > 30) return prefix + bb.part(0, 30).toHex() + String.format(" ...(%d bytes)\n", bb.size() ); return prefix + bb.toHex() + "\n"; } if (obj instanceof Object[] || obj instanceof List<?>) { return traceArray(prefix, Do.collection(obj)); } if (obj instanceof Binder) { Binder i = (Binder) obj; StringBuilder b = new StringBuilder(); for (Map.Entry<String, Object> e : i.entrySet()) { b.append(prefix + e.getKey() + ":\n"); b.append(traceObject(prefix + " ", e.getValue())); } return b.toString(); } return prefix + (obj == null ? "null" : "\"" + obj.toString() + "\"") + "\n"; }
for (Map.Entry<String, Object> entry : responsePlaceholder.getHeaders().entrySet()) { try { response.addHeader(entry.getKey(), (String) entry.getValue());