private long notifyCompilationCompleted()

in src/main/java/com/intellij/compiler/impl/InternalCompileDriver.java [458:490]


    private long notifyCompilationCompleted(final CompileContextImpl compileContext, final CompileStatusNotification callback, final ExitStatus _status) {
        final long duration = System.currentTimeMillis() - compileContext.getStartCompilationStamp();

        // Swing utilities is not available in headless mode. Invoking directly
        {
            int errorCount = 0;
            int warningCount = 0;
            try {
                errorCount = compileContext.getMessageCount(CompilerMessageCategory.ERROR);
                warningCount = compileContext.getMessageCount(CompilerMessageCategory.WARNING);
            }
            finally {
                if (callback != null) {
                    callback.finished(_status == ExitStatus.CANCELLED, errorCount, warningCount, compileContext);
                }
            }

            if (!myProject.isDisposed()) {
                final String statusMessage = createStatusMessage(_status, warningCount, errorCount, duration);
                // Showing ui messages is not required

                final String wrappedMessage = _status != ExitStatus.UP_TO_DATE? "<a href='#'>" + statusMessage + "</a>" : statusMessage;
                // Showing ui messages is not required

                if (_status != ExitStatus.UP_TO_DATE && compileContext.getMessageCount(null) > 0) {
                    final String msg = DateFormatUtil.formatDateTime(new Date()) + " - " + statusMessage;
                    compileContext.addMessage(CompilerMessageCategory.INFORMATION, msg, null, -1, -1);
                }
            }

        }
        return duration;
    }