@Override protected void onSave() { task.setStartDate(ganttObject.getStartDate()); taskDao.update(task); }
private boolean isStartDateModified(final GanttTask ganttObject, final TaskDO task) { return task != null && DateHelper.isSameDay(ganttObject.getStartDate(), task.getStartDate()) == false; }
private GanttTask getExternalGanttObject(final TaskDO task) { final GanttTask ganttObject = convertToGanttObject(task); if (ganttObject.getStartDate() == null) { ganttObject.setStartDate(GanttUtils.getCalculatedStartDate(ganttObject)); } if (ganttObject.getEndDate() == null) { ganttObject.setEndDate(GanttUtils.getCalculatedEndDate(ganttObject)); } // Remove any existing predecessor chain: ganttObject.setPredecessor(null); return ganttObject; }
if (ganttTask.getStartDate() != null) { task.setStart(ganttTask.getStartDate());
return null; if (node.getStartDate() != null) { return node.getStartDate();
if (node.getDuration() != null && node.getStartDate() != null) { final Date endDate = calculateDate(node.getStartDate(), durationDays); node.setCalculatedEndDate(endDate).setEndDateCalculated(true); if (log.isDebugEnabled() == true) {
private void assertExternalTasks(final GanttChartData ganttChartData, final String prefix) { GanttTask externalGanttTask = ganttChartData.getExternalObject(getTaskId(prefix + "2.1")); assertNull("Predecessor should be null.", externalGanttTask.getPredecessor()); assertDate("Start date unmodified.", 2010, Calendar.AUGUST, 16, externalGanttTask.getStartDate()); assertDate("End date should have been calculated and set.", 2010, Calendar.AUGUST, 30, externalGanttTask.getEndDate()); externalGanttTask = ganttChartData.getExternalObject(getTaskId(prefix + "2.2")); assertNull("Predecessor should be null.", externalGanttTask.getPredecessor()); assertDate("Start date should have been calculated and set.", 2010, Calendar.AUGUST, 30, externalGanttTask.getStartDate()); assertDate("End date should have been calculated and set.", 2010, Calendar.SEPTEMBER, 13, externalGanttTask.getEndDate()); }
/** * Creates a new GanttTask and copies all fields from the given task (excluding the predecessor and any children). * @param task * @return */ public static final TaskDO convertToTask(final GanttTask ganttObject) { final TaskDO task = new TaskDO(); // Do not copy the id! The id is given by the data base. task.setGanttPredecessorOffset(ganttObject.getPredecessorOffset()); task.setGanttRelationType(ganttObject.getRelationType()); task.setDuration(ganttObject.getDuration()); task.setStartDate(ganttObject.getStartDate()); task.setEndDate(ganttObject.getEndDate()); task.setProgress(ganttObject.getProgress()); task.setGanttObjectType(ganttObject.getType()); task.setDescription(ganttObject.getDescription()); task.setTitle(ganttObject.getTitle()); return task; }