public static byte[] exportMpx(final GanttChart ganttChart) { return export(new MPXWriter(), ganttChart); }
final MimeType type; if (GanttChartEditForm.EXPORT_MS_PROJECT_MPX.equals(exportFormat) == true) { content = ExportMSProject.exportMpx(ganttChart); type = MimeType.MS_PROJECT; } else if (GanttChartEditForm.EXPORT_MS_PROJECT_XML.equals(exportFormat) == true) { content = ExportMSProject.exportXml(ganttChart); type = MimeType.MS_PROJECT; } else {
private static void setPredecessors(final Map<Serializable, Task> taskMap, final GanttTask ganttTask) { if (ganttTask.getPredecessor() != null) { final Task task = taskMap.get(ganttTask.getId()); final Task predecessor = taskMap.get(ganttTask.getPredecessorId()); if (task == null) { log.error("Oups, task with id '" + ganttTask.getId() + "' not found."); } else if (predecessor == null) { log.error("Oups, predecessor task with id '" + ganttTask.getPredecessorId() + "' not found."); } else { final Integer predecessorOffset = ganttTask.getPredecessorOffset(); final int value; if (predecessorOffset == null) { value = 0; } else { value = predecessorOffset.intValue(); } task.addPredecessor(predecessor, getRelationType(ganttTask.getRelationType()), Duration.getInstance(value, TimeUnit.DAYS)); } } final List<GanttTask> children = ganttTask.getChildren(); if (children == null) { return; } for (final GanttTask child : children) { setPredecessors(taskMap, child); } }
final Map<Serializable, Task> taskMap = new HashMap<Serializable, Task>(); for (final GanttTask child : children) { addTask(file, taskMap, null, child); setPredecessors(taskMap, child);
addTask(file, taskMap, task, child);
public static byte[] exportXml(final GanttChart ganttChart) { return export(new MSPDIWriter(), ganttChart); }