public void writeTextPage(final String section, final PrintWriter writer) throws IOException { Assert.assertNotNull(section); Assert.assertNotNull(writer); final String sectionName = section.equals("") ? "Overview" : section; writer.println(sectionName); final DebuggableWithTitle[] infos = IsisContext.debugSystem(); if (sectionName.equals("Events")) { int i = 1; for (final MonitorEvent event : requests) { writer.println(i++ + ". " + event); } // TODO add clause for request } else { for (final DebuggableWithTitle info : infos) { if (info.debugTitle().equals(sectionName)) { final DebugString debug = new DebugString(); info.debugData(debug); writer.println(debug.toString()); } } } writer.print("[Options: "); // final String[] options = target.debugSectionNames(); for (final DebuggableWithTitle info : infos) { writer.print(info.debugTitle() + " "); } // writer.println(); } /*
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(object.toString()); debug.appendln("... no further debug information"); } }
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); } }
final String name = infos[i].debugTitle(); appendNavigationLink(navigation, name, i > 0); if (info.debugTitle().equals(sectionName)) {
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); } }
/** * Append the specified object by calling it <code>toString()</code> method. */ @Override public void append(final Object object) { if (object instanceof DebuggableWithTitle) { indent(); appendTitle(((DebuggableWithTitle) object).debugTitle()); ((DebuggableWithTitle) object).debugData(this); unindent(); } else { appendIndent(); string.append(object); } }
private void system(final RequestContext context, final DebugWriter view) { final DebuggableWithTitle[] debug = IsisContext.debugSystem(); view.appendTitle("System"); for (final DebuggableWithTitle element2 : debug) { final DebugString str = new DebugString(); element2.debugData(str); view.appendTitle(element2.debugTitle()); view.appendln("<pre class=\"debug\">" + str + "</pre>"); } }
public MonitorEvent(final String category, final String message, final DebuggableWithTitle[] debugDetails) { this.message = message; this.category = category; debug = new DebugString(); try { if (debugDetails != null) { for (final DebuggableWithTitle info : debugDetails) { debug.appendTitle(info.debugTitle()); debug.indent(); info.debugData(debug); debug.unindent(); } } } catch (final RuntimeException e) { debug.appendException(e); } }
protected void displaySystem(final Request request) { request.appendHtml("<h1>System</h1>"); final DebuggableWithTitle[] debug = IsisContext.debugSystem(); for (final DebuggableWithTitle element2 : debug) { final DebugHtmlString str = new DebugHtmlString(); str.appendTitle(element2.debugTitle()); element2.debugData(str); request.appendHtml(str.toString()); } }