code: private void processResource(MapRow row) throws IOException
     {
        Resource resource = m_project.addResource();
        resource.setName(row.getString("NAME"));
        resource.setGUID(row.getUUID("UUID"));
        resource.setEmailAddress(row.getString("EMAIL"));
        resource.setHyperlink(row.getString("URL"));
        resource.setNotes(getNotes(row.getRows("COMMENTARY")));
        resource.setText(1, row.getString("DESCRIPTION"));
        resource.setText(2, row.getString("SUPPLY_REFERENCE"));
        resource.setActive(true);
  
        List<MapRow> resources = row.getRows("RESOURCES");
        if (resources != null)
        {
           for (MapRow childResource : sort(resources, "NAME"))
           {
              processResource(childResource);
           }
        }
  
        m_resourceMap.put(resource.getGUID(), resource);
     }
docs: Extract data for a single resource.
  
  @param row Synchro resource data