Exemplo n.º 1
0
  @Override
  @Transactional(readOnly = true)
  public void reattach(TaskElement taskElement) {
    if (taskElement.getTaskSource() != null) {
      taskSourceDAO.reattach(taskElement.getTaskSource());
    }

    taskElementDAO.reattach(taskElement);
    if (taskElement instanceof Task) {
      forceLoadHoursGroup((Task) taskElement);
      if (taskElement.isSubcontracted()) {
        forceLoadExternalCompany(((Task) taskElement).getSubcontractedTaskData());
      }
    }
    reattachAndLoadCalendar(taskElement);
  }