1 31 32 package org.opencms.report; 33 34 import java.util.Locale ; 35 36 50 public class CmsStringBufferReport extends A_CmsReport { 51 52 53 private StringBuffer m_strBuf; 54 55 60 public CmsStringBufferReport(Locale locale) { 61 62 init(locale, null); 63 64 m_strBuf = new StringBuffer (); 65 } 66 67 70 public String getReportUpdate() { 71 72 return ""; 73 } 74 75 78 public void print(String value, int format) { 79 80 switch (format) { 81 case FORMAT_HEADLINE: 82 case FORMAT_WARNING: 83 addWarning(value); 84 m_strBuf.append(value); 85 break; 86 case FORMAT_ERROR: 87 addError(value); 88 m_strBuf.append(value); 89 break; 90 case FORMAT_NOTE: 91 case FORMAT_OK: 92 case FORMAT_DEFAULT: 93 default: 94 m_strBuf.append(value); 95 } 96 } 97 98 101 public void println() { 102 103 m_strBuf.append("\n"); 104 } 105 106 109 public void println(Throwable t) { 110 111 print(getMessages().key(Messages.RPT_EXCEPTION_0), FORMAT_WARNING); 112 println(t.getMessage(), FORMAT_ERROR); 113 114 StackTraceElement [] stackTrace = t.getStackTrace(); 115 for (int i = 0; i < stackTrace.length; i++) { 116 StackTraceElement element = stackTrace[i]; 117 println(element.toString()); 118 } 119 } 120 121 124 public String toString() { 125 126 return m_strBuf.toString(); 127 } 128 } | Popular Tags |