private void addSubtask(Task jtask, GanttTask task) { final GanttTask[] tasks = task.getSubtasks(); final int sz = tasks.length; for (int j = 0; j < sz; ++j) { final GanttTask subtask = tasks[j]; final Task jsubtask = newTask(subtask); jtask.addSubtask(jsubtask); addSubtask(jsubtask, subtask); //recursive } }
task.addSubtask(subtask);
} else { final Task task = new Task(groupDisplayName + " gap" + i, timePeriod); rootTask.addSubtask(task); } else { final Task task = new Task(groupDisplayName + " overlap" + i, timePeriod); rootTask.addSubtask(task);
taskSeries.add(task); } else { mainTask.addSubtask(task);