/** * @see org.opencms.report.I_CmsReport#println(java.lang.Throwable) */ public synchronized void println(Throwable t) { addError(t.getMessage()); m_content.add(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); if ((obj instanceof String) || (obj instanceof StringBuffer)) { result.append(obj); } else if (obj instanceof Throwable) { result.append(getExceptionElement((Throwable)obj)); } if (m_transient) { m_content.remove(m_indexNext); } } m_indexNext = m_transient ? 0 : indexEnd; return result.toString(); }
/** * @see org.opencms.report.I_CmsReport#println() */ public void println() { print(getLineBreak()); }
/** * @see org.opencms.report.I_CmsReport#println() */ @Override public synchronized void println() { if (m_writeHtml) { super.println(); m_printStream.print(super.getReportUpdate()); return; } m_printStream.println(); }
/** * Initialize a HTML report for this Thread.<p> * * This method is reserved for older report threads that still use * XML templates to generate their output.<p> * * @param locale the locale for the report output messages */ protected void initOldHtmlReport(Locale locale) { m_report = new CmsHtmlReport(locale, m_cms.getRequestContext().getSiteRoot(), true, false); } }
buf.append(value); buf.append("'); "); addWarning(value); break; case FORMAT_ERROR: buf.append(value); buf.append("'); "); addError(value); break; case FORMAT_NOTE: if (value.trim().endsWith(getLineBreak())) { buf.append("aB(); "); buf.append(value); buf.append("</span>"); addWarning(value); break; case FORMAT_ERROR: buf.append(value); buf.append("</span>"); addError(value); break; case FORMAT_NOTE: if (value.trim().endsWith(getLineBreak())) { buf.append("\n");
super.print(value, format); m_printStream.print(super.getReportUpdate()); return;
if (m_showExceptionStackTrace) { buf.append("aT('"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0)); String exception = CmsEncoder.escapeXml(CmsException.getStackTraceAsString(throwable)); StringBuffer excBuffer = new StringBuffer(exception.length() + 50); while (tok.hasMoreTokens()) { excBuffer.append(tok.nextToken()); excBuffer.append(getLineBreak()); } else { buf.append("aT('"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0)); buf.append(CmsStringUtil.escapeJavaScript(throwable.toString())); buf.append("'); "); if (m_showExceptionStackTrace) { buf.append("<span class='throw'>"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0)); String exception = CmsEncoder.escapeXml(CmsException.getStackTraceAsString(throwable)); StringBuffer excBuffer = new StringBuffer(exception.length() + 50); while (tok.hasMoreTokens()) { excBuffer.append(tok.nextToken()); excBuffer.append(getLineBreak()); } else { buf.append("<span class='throw'>"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0));
/** * Constructs a new report using the provided locale for the output language.<p> * * @param locale the locale to use for the output language * @param siteRoot the site root of the user who started this report (may be <code>null</code>) * @param writeHtml if <code>true</code>, this report should generate HTML instead of JavaScript output * @param isTransient If set to <code>true</code> nothing is kept in memory */ public CmsHtmlReport(Locale locale, String siteRoot, boolean writeHtml, boolean isTransient) { init(locale, siteRoot); m_content = new ArrayList(256); m_showExceptionStackTrace = true; m_writeHtml = writeHtml; m_transient = isTransient; }
/** * Constructs a new publish report decorating the provided report.<p> * * @param report the report to decorate */ private CmsPublishReport(I_CmsReport report) { this(new ByteArrayOutputStream(), report.getLocale()); m_report = report; if (report instanceof CmsHtmlReport) { if (((CmsHtmlReport)report).isWriteHtml()) { try { m_outputStream.write(CmsStringUtil.substitute(getReportUpdate(), "\\n", "").getBytes()); } catch (IOException e) { // ignore } } } }
/** * Initialize a HTML report for this Thread.<p> * * @param locale the locale for the report output messages */ protected void initHtmlReport(Locale locale) { m_report = new CmsHtmlReport(locale, m_cms.getRequestContext().getSiteRoot()); }
buf.append(value); buf.append("'); "); addWarning(value); break; case FORMAT_ERROR: buf.append(value); buf.append("'); "); addError(value); break; case FORMAT_NOTE: if (value.trim().endsWith(getLineBreak())) { buf.append("aB(); "); buf.append(value); buf.append("</span>"); addWarning(value); break; case FORMAT_ERROR: buf.append(value); buf.append("</span>"); addError(value); break; case FORMAT_NOTE: if (value.trim().endsWith(getLineBreak())) { buf.append("\n");
/** * @see org.opencms.report.I_CmsReport#println() */ @Override public synchronized void println() { if (m_writeHtml) { super.println(); m_printStream.print(super.getReportUpdate()); setLastEntryTime(System.currentTimeMillis()); return; } m_printStream.println(); setLastEntryTime(System.currentTimeMillis()); }
super.print(value, format); m_printStream.print(super.getReportUpdate()); return;
if (m_showExceptionStackTrace) { buf.append("aT('"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0)); String exception = CmsEncoder.escapeXml(CmsException.getStackTraceAsString(throwable)); StringBuffer excBuffer = new StringBuffer(exception.length() + 50); while (tok.hasMoreTokens()) { excBuffer.append(tok.nextToken()); excBuffer.append(getLineBreak()); } else { buf.append("aT('"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0)); buf.append(CmsStringUtil.escapeJavaScript(throwable.toString())); buf.append("'); "); if (m_showExceptionStackTrace) { buf.append("<span class='throw'>"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0)); String exception = CmsEncoder.escapeXml(CmsException.getStackTraceAsString(throwable)); StringBuffer excBuffer = new StringBuffer(exception.length() + 50); while (tok.hasMoreTokens()) { excBuffer.append(tok.nextToken()); excBuffer.append(getLineBreak()); } else { buf.append("<span class='throw'>"); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0));
/** * Constructs a new report using the provided locale for the output language.<p> * * @param locale the locale to use for the output language * @param siteRoot the site root of the user who started this report (may be <code>null</code>) * @param writeHtml if <code>true</code>, this report should generate HTML instead of JavaScript output * @param isTransient If set to <code>true</code> nothing is kept in memory */ public CmsHtmlReport(Locale locale, String siteRoot, boolean writeHtml, boolean isTransient) { init(locale, siteRoot); m_content = new ArrayList<Object>(256); m_showExceptionStackTrace = true; m_writeHtml = writeHtml; m_transient = isTransient; }
/** * Constructs a new publish report decorating the provided report.<p> * * @param report the report to decorate */ private CmsPublishReport(I_CmsReport report) { this(new ByteArrayOutputStream(), report.getLocale()); m_report = report; if (report instanceof CmsHtmlReport) { if (((CmsHtmlReport)report).isWriteHtml()) { try { m_outputStream.write(CmsStringUtil.substitute(getReportUpdate(), "\\n", "").getBytes()); } catch (IOException e) { // ignore } } } }
/** * Initialize a HTML report for this Thread.<p> * * @param locale the locale for the report output messages */ protected void initHtmlReport(Locale locale) { boolean isVaadin = A_CmsUI.get() != null; m_report = isVaadin ? new CmsVaadinHtmlReport(locale, m_cms.getRequestContext().getSiteRoot(), getLogChannel()) : new CmsHtmlReport(locale, m_cms.getRequestContext().getSiteRoot()); }
/** * @see org.opencms.report.I_CmsReport#println(java.lang.Throwable) */ @Override public synchronized void println(Throwable t) { if (m_writeHtml) { super.println(t); m_printStream.print(super.getReportUpdate()); return; } StringBuffer buf = new StringBuffer(); buf.append(getMessages().key(Messages.RPT_EXCEPTION_0)); buf.append(t.getMessage()); println(new String(buf), FORMAT_ERROR); t.printStackTrace(m_printStream); }
/** * @see org.opencms.report.I_CmsReport#println(java.lang.Throwable) */ public synchronized void println(Throwable t) { addError(t.getMessage()); m_content.add(t); setLastEntryTime(System.currentTimeMillis()); }