/** * 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; }
final GanttChartData ganttChartData = Task2GanttTaskConverter.convertToGanttObjectTree(taskTree, obj.getTask()); final XmlObjectReader reader = new XmlObjectReader()
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; }
processPredecessor(ganttChartData, taskTree, child);
final Integer id5 = addTask(prefix + "5", BigDecimal.TEN, 10); final GanttChartData data = Task2GanttTaskConverter.convertToGanttObjectTree(taskTree, rootTask); final GanttTask rootObject = data.getRootObject(); final GanttChartDO ganttChartDO = new GanttChartDO().setTask(rootTask);
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; }
.setGanttPredecessorOffset(10) .setDuration(BigDecimal.TEN)); final GanttChartData data = Task2GanttTaskConverter.convertToGanttObjectTree(taskTree, rootTask); final GanttTask rootObject = data.getRootObject(); final GanttChartDO ganttChartDO = new GanttChartDO().setTask(rootTask);
.update(getTask(prefix + "1.2.2").setGanttPredecessor(getTask(prefix + "1.2.1")).setDuration(BigDecimal.TEN)); final GanttChartData ganttChartData = Task2GanttTaskConverter.convertToGanttObjectTree(taskDao.getTaskTree(), getTask(prefix + "1")); assertEquals("Two external objects (2.1 and 2.2) exptected.", 2, ganttChartData.getExternalObjects().size());