docs: public void openPath(String path, I_CmsOuTreeType type, CmsUUID groupID) {
  
          if (type == null) {
              return;
          }
          try {
              expandItem(m_rootOu);
              String[] pathP = path.split("/");
              String complPath = "";
              for (String subP : pathP) {
                  complPath += subP + "/";
                  CmsOrganizationalUnit ou = OpenCms.getOrgUnitManager().readOrganizationalUnit(m_cms, complPath);
                  addChildrenForOUNode(ou);
                  expandItem(ou);
              }
  
              if (type.isGroup() || type.isRole()) {
                  String itemId = type.getId()
                      + OpenCms.getOrgUnitManager().readOrganizationalUnit(m_cms, path).getName();
                  expandItem(itemId);
                  if (groupID == null) {
                      setValue(itemId);
                      return;
                  }
                  setValue(groupID);
                  return;
              }
              if (type.isUser()) {
                  setValue(type.getId() + OpenCms.getOrgUnitManager().readOrganizationalUnit(m_cms, path).getName());
                  return;
              }
  
              setValue(OpenCms.getOrgUnitManager().readOrganizationalUnit(m_cms, path));
  
          } catch (CmsException e) {
              LOG.error("Unable to read OU", e);
          }
      }