private void updateTask(Task taskEntity) {
      if (processBusiness == null) {
        this.processBusiness = SpringHelper.getBean(IProcessBusiness.class);
      }
      // update in database
      processBusiness.updateTask(taskEntity);

      // send event
      final TaskStatusDTO taskStatus = new TaskStatusDTO();
      taskStatus.setId(taskEntity.getIdentifier());
      taskStatus.setTaskId(taskEntity.getTaskParameterId());
      taskStatus.setTitle(title);
      taskStatus.setStatus(taskEntity.getState());
      taskStatus.setMessage(taskEntity.getMessage());
      taskStatus.setPercent(taskEntity.getProgress().floatValue());
      taskStatus.setStart(taskEntity.getDateStart());
      taskStatus.setEnd(taskEntity.getDateEnd());
      taskStatus.setOutput(taskEntity.getTaskOutput());

      SpringHelper.sendEvent(taskStatus);
    }