private GanttTask convertToGanttObject(final TaskDO task) { final GanttTask ganttObject = Task2GanttTaskConverter.convertToGanttObject(task); final TaskDO predecessorTask = task.getGanttPredecessor(); if (predecessorTask != null) { ganttObject.setPredecessor(convertToGanttObject(predecessorTask)); } return ganttObject; }
/** * Maximum depth of predecessors for avoiding circular predecessor settings.. */ public static final GanttChartData convertToGanttObjectTree(final TaskTree taskTree, final TaskDO rootTask) { final GanttChartData ganttChartData = new GanttChartData(); convertToGanttObject(ganttChartData, taskTree, rootTask); processPredecessor(ganttChartData, taskTree, ganttChartData.getRootObject()); return ganttChartData; }
private static final GanttTask convertToGanttObject(final GanttChartData ganttChartData, final TaskTree taskTree, final TaskDO task) { if (task == null) { log.warn("Oups, task shouldn't be null."); return null; } final GanttTask ganttObject = convertToGanttObject(task); if (ganttChartData.getRootObject() == null) { ganttChartData.setRootObject(ganttObject); } final TaskNode taskNode = taskTree.getTaskNodeById(task.getId()); if (taskNode.hasChilds() == true) { for (final TaskNode childNode : taskNode.getChilds()) { if (childNode.isDeleted() == false) { ganttObject.addChild(convertToGanttObject(ganttChartData, taskTree, childNode.getTask())); } } } return ganttObject; }