code: public void processTasks(List<Row> bars, List<Row> expandedTasks, List<Row> tasks, List<Row> milestones)
     {
        List<Row> parentBars = buildRowHierarchy(bars, expandedTasks, tasks, milestones);
        createTasks(m_project, "", parentBars);
        deriveProjectCalendar();
        updateStructure();
     }
docs: Organises the data from Asta into a hierarchy and converts this into tasks.
  
  @param bars bar data
  @param expandedTasks expanded task data
  @param tasks task data
  @param milestones milestone data