private void debug(final DebugBuilder debug, final Object object) { if (object instanceof DebuggableWithTitle) { final DebuggableWithTitle d = (DebuggableWithTitle) object; debug.startSection(d.debugTitle()); d.debugData(debug); debug.endSection(); } else { debug.appendln("no debug for " + object); } }
private void debug(final DebugBuilder debug, final Object object) { if (object instanceof DebuggableWithTitle) { final DebuggableWithTitle d = (DebuggableWithTitle) object; debug.appendTitle(d.debugTitle()); d.debugData(debug); } else { debug.appendln("no debug for " + object); } }
private void debugSessionInfo(final DebugBuilder debug) { try { if (debugSessionInfo != null) { for (final DebuggableWithTitle info : debugSessionInfo) { debug.appendTitle(info.debugTitle()); info.debugData(debug); } } } catch (final RuntimeException e) { debug.appendException(e); } }
@Override public void debugAll(final DebugBuilder debug) { debug.startSection("Isis Context Snapshot"); debug.appendln(debugSnapshot); debug.endSection(); }
@Override public void appendAsHexln(final String label, final long value) { builder1.appendAsHexln(label, value); builder2.appendAsHexln(label, value); }
@Override public void startSection(final String title) { builder1.startSection(title); builder2.startSection(title); }
@Override public void appendTitle(final String title) { if (tableLevel > 0) { appendHtml(row() + "<th class=\"title\" colspan=\"2\" >" + title + "</th></tr>"); } else { appendHtml("<h2>" + title + "</h2>"); } }
@Override public void unindent() { if (tableLevel > 0) { endTableIfStarted(); appendHtml("</td>"); } }
@Override public void close() { endTableIfStarted(); doClose(); }
private void startTableIfNeeded(final boolean b) { if (tableLevel == 0 || b) { appendHtml("<table class=\"debug\" width=\"100%\" summary=\"Debug details\" >"); tableLevel++; } }
@Override public void appendln() { if (tableLevel > 0) { appendHtml(row() + "<td class=\"error\" colspan=\"2\" >end line</td></tr>"); } else { appendHtml("<p>end line</p>"); } }