docs: public void addXmlDigesterRules(Digester digester) {
  
          // first accounts
          String xpath = CmsImportExportManager.N_EXPORT + "/" + N_ACCOUNTS + "/" + N_ORGUNITS + "/" + N_ORGUNIT + "/";
          addAccountsOrgunitRules(digester, xpath);
          addAccountsGroupRules(digester, xpath);
          addAccountsUserRules(digester, xpath);
          digester.addCallMethod(
              CmsImportExportManager.N_EXPORT + "/" + N_ACCOUNTS + "/" + N_ORGUNITS + "/" + N_ORGUNIT,
              "setMembership");
  
          // then resources
  
          // When encountering opening files tag, initialize some fields which keep track of multiple resources'  data
          digester.addRule(CmsImportExportManager.N_EXPORT + "/" + N_FILES, new Rule() {
  
              @SuppressWarnings("synthetic-access")
              @Override
              public void begin(String namespace, String name, Attributes attributes) throws Exception {
  
                  m_indexToStructureId = new HashMap<>();
                  m_relationData = ArrayListMultimap.create();
  
              }
          });
  
          digester.addRule(CmsImportExportManager.N_EXPORT + "/" + N_FILES + "/" + N_FILE, new Rule() {
  
              @Override
              public void begin(String namespace, String name, Attributes attributes) throws Exception {
  
                  m_importACEs = true;
                  m_resourceBuilder = new CmsResourceBuilder();
                  m_resourceBuilder.setDateLastModified(DATE_LAST_MODIFICATION_UNSPECIFIED);
                  m_resourceBuilder.setDateReleased(CmsResource.DATE_RELEASED_DEFAULT);
                  m_resourceBuilder.setDateExpired(CmsResource.DATE_EXPIRED_DEFAULT);
                  m_resourceBuilder.setDateCreated(DATE_CREATED_UNSPECIFIED);
                  m_resourceBuilder.setUserCreated(CmsUUID.getNullUUID());
                  m_relationsForResource = new ArrayList<>();
                  m_hasStructureId = false;
                  m_hasDateLastModified = false;
              }
          });
  
          xpath = CmsImportExportManager.N_EXPORT + "/" + N_FILES + "/" + N_FILE + "/";
          addResourceAttributesRules(digester, xpath);
          digester.addCallMethod(xpath, "importResourceAll");
          addResourcePropertyRules(digester, xpath);
          addResourceRelationRules(digester, xpath);
          addResourceAceRules(digester, xpath);
  
          digester.addCallMethod(CmsImportExportManager.N_EXPORT + "/" + N_FILES, "importRelations");
          digester.addCallMethod(CmsImportExportManager.N_EXPORT + "/" + N_FILES, "rewriteParseables");
  
          // and now the organizational unit resources
          digester.addCallMethod(CmsImportExportManager.N_EXPORT + "/" + N_FILES, "associateOrgUnitResources");
  
          // then projects
          xpath = CmsImportExportManager.N_EXPORT + "/" + N_PROJECTS + "/" + N_PROJECT + "/";
          addProjectRules(digester, xpath);
      }