/** * @see org.opencms.report.I_CmsReport#println(java.lang.Throwable) */ public synchronized void println(Throwable t) { if (m_logReport != null) { m_logReport.println(t); } addError(t.getMessage()); m_content.add(new ReportEntry("EXCEPTION", t)); setLastEntryTime(System.currentTimeMillis()); }
/** * @see org.opencms.report.I_CmsReport#getReportUpdate() */ public synchronized String getReportUpdate() { StringBuffer result = new StringBuffer(); int indexEnd = m_content.size(); for (int i = m_indexNext; i < indexEnd; i++) { int pos = m_transient ? 0 : i; Object obj = m_content.get(pos); ReportEntry entry = (ReportEntry)obj; StringTemplate template = m_templateGroup.getInstanceOf(entry.getType()); boolean needsParam = template.getFormalArguments().get("message") != null; if (needsParam) { template.setAttribute("message", entry.getMessage()); } result.append(template.toString()); if (m_transient) { m_content.remove(m_indexNext); } } m_indexNext = m_transient ? 0 : indexEnd; return result.toString(); }
/** * @see org.opencms.report.A_CmsReport#print(java.lang.String, int) */ @Override public synchronized void print(String value, int format) { if (m_logReport != null) { m_logReport.print(value, format); } String[] names = I_CmsReport.FORMAT_NAMES; String formatName = null; if (format == FORMAT_NEWLINE) { formatName = "NEWLINE"; } else if (format < names.length) { formatName = names[format]; } if (formatName != null) { ReportEntry message = new ReportEntry(formatName, value); m_content.add(message); setLastEntryTime(System.currentTimeMillis()); } }