@Override protected TreeTable<GanttTreeTableNode> buildTreeTable() { if (ganttChartData == null) { return null; } final GanttTreeTable ganttTreeTable = new GanttTreeTable(ganttChartData.getRootObject()); return ganttTreeTable; }
private GanttTask findById(final Serializable id) { if (id == null || ganttChartData == null) { return null; } final GanttTask root = ganttChartData.getRootObject(); if (root == null) { return null; } return root.findById(id); }
private GanttTask getIndexedGanttObject(final String property) { final Integer id = NumberHelper.parseInteger(property.substring(property.indexOf(':') + 1)); final GanttTask obj = ganttChartData.getRootObject().findById(id); if (obj == null) { log.error("Oups, can't find Gantt object with hash id: " + id); } return obj; }
private GanttChart createGanttChart() { if (ganttChartData == null) { return null; } ganttChartData.getRootObject().sortChildren(); final GanttChart ganttChart = new GanttChart(ganttChartData.getRootObject(), getGanttChartStyle(), getSettings(), getData().getName()); // chart.getRootObject().recalculate(); return ganttChart; }
/** * 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; }
return; if (ganttTask.equals(ganttChartData.getRootObject()) == false) { final TaskDO task = taskTree.getTaskById((Integer) ganttTask.getId()); final Integer predecessorId = task.getGanttPredecessorId(); if (predecessorId != null) { GanttTask predecessor = ganttChartData.getRootObject().findById(predecessorId); if (predecessor == null) {
@Override public AbstractSecuredBasePage onSaveOrUpdate() { getSettings().setOpenNodes(form.ganttChartEditTreeTablePanel.getOpenNodes()); getBaseDao().writeGanttObjects(getData(), ganttChartData.getRootObject()); return null; }
@Override public void select(final String property, final Object selectedValue) { if ("taskId".equals(property) == true) { final Integer id; if (selectedValue instanceof String) { id = NumberHelper.parseInteger((String) selectedValue); } else { id = (Integer) selectedValue; } if (ganttChartData == null || ObjectUtils.equals(id, ganttChartData.getRootObject().getId()) == false) { ganttChartData = null; // Force refresh. form.ganttChartEditTreeTablePanel.refreshTreeTable(); } getBaseDao().setTask(getData(), id); refresh(); } else if ("ownerId".equals(property) == true) { final Integer id; if (selectedValue instanceof String) { id = NumberHelper.parseInteger((String) selectedValue); } else { id = (Integer) selectedValue; } getBaseDao().setOwner(getData(), id); } else { log.error("Property '" + property + "' not supported for selection."); } }
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; }
protected void refresh() { if (ganttChartData == null && getData().getTaskId() != null) { ganttChartData = getBaseDao().readGanttObjects(getData()); final GanttTask rootObject = ganttChartData.getRootObject(); if (rootObject != null && CollectionUtils.isNotEmpty(rootObject.getChildren()) == true && isNew() == true) { // For new charts set all children on level one as visible. for (final GanttTask child : rootObject.getChildren()) { child.setVisible(true); } } } form.ganttChartEditTreeTablePanel.setGanttChartData(ganttChartData).refresh(); redraw(); }
final GanttTask rootObject = data.getRootObject(); final GanttChartDO ganttChartDO = new GanttChartDO().setTask(rootTask); findById(rootObject, id1).setDuration(new BigDecimal("10.000")).setProgress(10); // Modified. + "</ganttObject>"); assertEquals("check xml output.", xml, ganttChartDO.getGanttObjectsAsXml()); GanttTask ganttObject = ganttChartDao.readGanttObjects(ganttChartDO).getRootObject(); assertDurationAndProgress(ganttObject, id1, BigDecimal.TEN, 10); assertDurationAndProgress(ganttObject, id2, null, null);
boolean visible = true; if (form.getSettings().isShowOnlyVisibles() == true) { final GanttTaskImpl root = (GanttTaskImpl) ganttChartData.getRootObject(); GanttTask current = ganttObject; int i = 10;
.setDuration(BigDecimal.TEN)); final GanttChartData data = Task2GanttTaskConverter.convertToGanttObjectTree(taskTree, rootTask); final GanttTask rootObject = data.getRootObject(); final GanttChartDO ganttChartDO = new GanttChartDO().setTask(rootTask); ganttChartDao.writeGanttObjects(ganttChartDO, rootObject); assertEquals("3 has no further information.", xml, ganttChartDO.getGanttObjectsAsXml()); GanttTask ganttObject = ganttChartDao.readGanttObjects(ganttChartDO).getRootObject(); ganttChartDao.writeGanttObjects(ganttChartDO, ganttObject); assertEquals(xml, ganttChartDO.getGanttObjectsAsXml()); ganttObject = ganttChartDao.readGanttObjects(ganttChartDO).getRootObject(); ganttChartDao.writeGanttObjects(ganttChartDO, ganttObject); assertEquals("1 has no further information, 2 and 3 are moved anywhere.", transform(prefix, "<ganttObject id='{}'>" findById(ganttObject, getTask(prefix + "1").getId()).setStartDate(null); ganttChartDao.writeGanttObjects(ganttChartDO, ganttObject); ganttObject = ganttChartDao.readGanttObjects(ganttChartDO).getRootObject(); assertNull("Start date should be stored as null (start date of task is set).", findById(ganttObject, getTask(prefix + "1").getId()) + "</ganttObject>"); assertEquals("Test with activities not related to tasks.", xml, ganttChartDO.getGanttObjectsAsXml()); ganttObject = ganttChartDao.readGanttObjects(ganttChartDO).getRootObject(); ganttChartDao.writeGanttObjects(ganttChartDO, ganttObject); assertEquals("Read-write-cycle (identity check).", xml, ganttChartDO.getGanttObjectsAsXml());
assertExternalTasks(ganttChartData, prefix); final GanttChartDO ganttChartDO = new GanttChartDO().setTask(getTask(prefix + "1")); ganttChartDao.writeGanttObjects(ganttChartDO, ganttChartData.getRootObject()); assertEquals("No output because there is no further information in the GanttObject tree.", "", ganttChartDO.getGanttObjectsAsXml()); findById(ganttChartData, prefix, "1.1.2").setPredecessor(findById(ganttChartData, prefix, "1.2.2")); findById(ganttChartData, prefix, "1.2.2").setPredecessor(null); ganttChartDao.writeGanttObjects(ganttChartDO, ganttChartData.getRootObject()); final String xml = transform(prefix, "<ganttObject id='{1}'>" // + "<children>" assertEquals("Gantt objects as xml.", xml, ganttChartDO.getGanttObjectsAsXml()); data = ganttChartDao.readGanttObjects(ganttChartDO); ganttChartDao.writeGanttObjects(ganttChartDO, data.getRootObject()); assertEquals("Gantt objects as xml.", xml, ganttChartDO.getGanttObjectsAsXml()); assertNull("Predecessor was set to null.", findById(data, prefix, "1.2.2").getPredecessor());