public synchronized String getReportUpdate()

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();
    }