docs: protected void getMappedHelpUri() {
  
          try {
              getJsp().getRequestContext().setCurrentProject(m_onlineProject);
              if (CmsStringUtil.isNotEmpty(getParamWorkplaceresource())) {
                  // found a workplace resource parameter, try to get a mapping for it
                  String helpResource = null;
                  String wpResource = getParamWorkplaceresource();
                  int xmlPageId;
                  try {
                      xmlPageId = OpenCms.getResourceManager().getResourceType(
                          CmsResourceTypeXmlPage.getStaticTypeName()).getTypeId();
                  } catch (CmsLoaderException e1) {
                      xmlPageId = CmsResourceTypeXmlPage.getStaticTypeId();
                  }
                  if (getCms().existsResource(
                      resolveMacros(getParamWorkplaceresource()),
                      CmsResourceFilter.requireType(xmlPageId))) {
                      // given workplace resource is a page in VFS, use it as start point
                      helpResource = resolveMacros(getParamWorkplaceresource());
                      setParamHomelink(getJsp().link(helpResource));
                  } else {
                      // given workplace resource does not exist, resolve mapping
                      try {
  
                          // try to read the mappings from the current module
                          String absolutePath = OpenCms.getSystemInfo().getAbsoluteRfsPathRelativeToWebInf(
                              resolveMacros(RFS_HELPMAPPINGS));
                          CmsParameterConfiguration props = new CmsParameterConfiguration(absolutePath);
  
                          // remove context from workplace path
                          wpResource = CmsLinkManager.removeOpenCmsContext(wpResource);
  
                          // determine mapping for workplace resource
                          while ((wpResource != null) && CmsStringUtil.isEmpty(helpResource)) {
                              helpResource = props.getString(wpResource, null);
                              wpResource = CmsResource.getParentFolder(wpResource);
                          }
                      } catch (IOException e) {
                          // no mappings found in module, ignore
                      }
  
                      if (CmsStringUtil.isEmpty(helpResource)) {
                          // no mapping found, use default help URI
                          helpResource = DEFAULT_HELPFILE;
                      }
                      // create path to the help resource
                      helpResource = resolveMacros(PATH_HELP) + helpResource;
                      if (!getCms().existsResource(helpResource, CmsResourceFilter.IGNORE_EXPIRATION)) {
                          helpResource = resolveMacros(PATH_HELP) + DEFAULT_HELPFILE;
                      }
                      setParamHomelink(getJsp().link(resolveMacros(PATH_HELP) + DEFAULT_HELPFILE));
                  }
                  // set URI to found help page URI
                  getJsp().getRequestContext().setUri(helpResource);
              }
  
          } finally {
              getJsp().getRequestContext().setCurrentProject(m_offlineProject);
          }
      }