code: private void processAssignments()
     {
        Set<Task> tasksWithBars = new HashSet<Task>();
        FastTrackTable table = m_data.getTable(FastTrackTableType.ACTBARS);
        Map<String, Resource> resources = new HashMap<String, Resource>();
        for (Resource resource : m_project.getResources())
        {
           resources.put(resource.getName(), resource);
        }
  
        for (MapRow row : table)
        {
           Task task = m_project.getTaskByUniqueID(row.getInteger(ActBarField._ACTIVITY));
           if (task == null || tasksWithBars.contains(task))
           {
              continue;
           }
           tasksWithBars.add(task);
  
           String assignments = row.getString(ActBarField.RESOURCES_ASSIGNED);
           if (assignments == null || assignments.isEmpty())
           {
              continue;
           }
  
           for (String assignment : assignments.split(", "))
           {
              if (assignment.isEmpty())
              {
                 continue;
              }
  
              Matcher matcher = ASSIGNMENT_REGEX.matcher(assignment);
              matcher.matches();
  
              Resource resource = resources.get(matcher.group(1));
              if (resource != null)
              {
                 ResourceAssignment ra = task.addResourceAssignment(resource);
                 String units = matcher.group(2);
                 if (units != null)
                 {
                    ra.setUnits(Integer.valueOf(units));
                 }
                 m_eventManager.fireAssignmentReadEvent(ra);
              }
           }
        }
     }
docs: Process resource assignments.