this._process(_getImmediateElement(root, "data"), NS_ROOT);
this._process(this._getImmediateElement(root, "data"), NS_ROOT);
  private void _load(Stem ns, Document doc)     throws  GrouperException,            IllegalArgumentException  {    this._setDocument(doc);    try {      this.importRoot = ns.getName();      if (ns.isRootStem()) {        this.importRoot = GrouperConfig.EMPTY_STRING;      }      this._processProperties();      Element root = this._getDocument().getDocumentElement();      this._processMetaData(_getImmediateElement(root, "metadata"));      if (XmlUtils.isEmpty(importRoot)) {        this._process(_getImmediateElement(root, "data"), NS_ROOT);      }       else {        this._process(_getImmediateElement(root, "data"), importRoot);      }      this._processMemberships();      this._processMembershipLists();      this._processNamingPrivs();      this._processNamingPrivLists();      this._processAccessPrivs();      this._processAccessPrivLists();    }    catch (AttributeNotFoundException eANF)     {      throw new GrouperException(eANF.getMessage(), eANF);    }    catch (GrantPrivilegeException eGP)         {      throw new GrouperException(eGP.getMessage(), eGP);    }    catch (GroupAddException eGA)               {      throw new GrouperException(eGA.getMessage(), eGA);    }    catch (GroupModifyException eGM)            {      throw new GrouperException(eGM.getMessage(), eGM);    }    catch (GroupNotFoundException eGNF)         {      throw new GrouperException(eGNF.getMessage(), eGNF);    }    catch (InsufficientPrivilegeException eIP)  {      throw new GrouperException(eIP.getMessage(), eIP);    }    catch (MemberAddException eMA)              {      throw new GrouperException(eMA.getMessage(), eMA);    }    catch (MemberDeleteException eMD)           {      throw new GrouperException(eMD.getMessage(), eMD);    }    catch (MemberNotFoundException eMNF)        {      throw new GrouperException(eMNF.getMessage(), eMNF);    }    catch (RevokePrivilegeException eRP)        {      throw new GrouperException(eRP.getMessage(), eRP);    }    catch (SchemaException eS)                  {      throw new GrouperException(eS.getMessage(), eS);    }    catch (StemAddException eNSA)               {      throw new GrouperException(eNSA.getMessage(), eNSA);    }    catch (StemModifyException eNSM)            {      throw new GrouperException(eNSM.getMessage(), eNSM);    }    catch (StemNotFoundException eNSNF)         {      throw new GrouperException(eNSNF.getMessage(), eNSNF);    }    catch (SubjectNotFoundException eSNF)       {      throw new GrouperException(eSNF.getMessage(), eSNF);    }    catch (SubjectNotUniqueException eSNU)      {      throw new GrouperException(eSNU.getMessage(), eSNU);    }  } // private void _load(ns, doc)