in pricat/src/main/java/org/apache/ofbiz/htmlreport/HtmlReport.java [251:288]
public synchronized String getReportUpdate() {
StringBuffer result = new StringBuffer();
StringBuffer logResult = new StringBuffer();
int indexEnd = content.size();
for (int i = indexNext; i < indexEnd; i++) {
int pos = isTransient ? 0 : i;
Object obj = content.get(pos);
if ((obj instanceof String) || (obj instanceof StringBuffer)) {
result.append(obj);
} else if (obj instanceof Throwable) {
result.append(getExceptionElementJS((Throwable) obj));
}
if (isTransient) {
content.remove(indexNext);
}
if (UtilValidate.isNotEmpty(logContent)) {
Object logObj = logContent.get(pos);
if ((logObj instanceof String) || (logObj instanceof StringBuffer)) {
logResult.append(logObj);
} else if (logObj instanceof Throwable) {
result.append(getExceptionElementHtml((Throwable) logObj));
}
if (isTransient) {
logContent.remove(indexNext);
}
}
}
indexNext = isTransient ? 0 : indexEnd;
if (isTransient && logFileOutputStream != null && !logResult.toString().isEmpty()) {
try {
logFileOutputStream.write((logResult.toString() + "\n").getBytes());
logFileOutputStream.flush();
} catch (IOException e) {
Debug.logError(e.getMessage(), MODULE);
}
}
return result.toString();
}