docs: public void importUserGroup(String groupName) {
  
          if ((m_throwable != null) || (m_user == null)) {
              return;
          }
          groupName = OpenCms.getImportExportManager().translateGroup(groupName);
          try {
              String ouName = CmsOrganizationalUnit.getParentFqn(groupName);
              try {
                  // check if the organizational unit exists
                  OpenCms.getOrgUnitManager().readOrganizationalUnit(getCms(), ouName);
                  // set the user group
                  getCms().addUserToGroup(m_user.getName(), groupName);
                  return;
              } catch (CmsDbEntryNotFoundException e) {
                  // organizational unit does not exist
              }
              // remember the user and group for later
              Map<String, Map<String, String>> membership = m_membership.get(ouName);
              if (membership == null) {
                  membership = new HashMap<String, Map<String, String>>();
                  m_membership.put(ouName, membership);
              }
              Map<String, String> groups = membership.get(I_CmsPrincipal.PRINCIPAL_GROUP);
              if (groups == null) {
                  groups = new HashMap<String, String>();
                  membership.put(I_CmsPrincipal.PRINCIPAL_GROUP, groups);
              }
              groups.put(m_user.getName(), groupName);
          } catch (Throwable e) {
              getReport().println(
                  Messages.get().container(Messages.RPT_USER_COULDNT_BE_ADDED_TO_GROUP_2, m_user.getName(), groupName),
                  I_CmsReport.FORMAT_WARNING);
              if (LOG.isDebugEnabled()) {
                  LOG.debug(e.getLocalizedMessage(), e);
              }
          }
      }