protected void sendStatus() { if (client == null || preferenceManager == null || preferenceManager.getClientPreferences() == null || !preferenceManager.getClientPreferences().isProgressReportSupported()) { return; } ProgressReport progressReport = new ProgressReport(progressId); String task = StringUtils.defaultIfBlank(taskName, (job == null || StringUtils.isBlank(job.getName())) ? "Background task" : job.getName()); progressReport.setTask(task); progressReport.setSubTask(subTaskName); progressReport.setTotalWork(totalWork); progressReport.setWorkDone(progress); progressReport.setComplete(isDone()); progressReport.setStatus(formatMessage(task)); client.sendProgressReport(progressReport); }
/** * Sends a progress report to the client to be presented to users * * @param progressReport * The progress report to send back to the client */ public void sendProgressReport(ProgressReport progressReport) { client.sendProgressReport(progressReport); }