docs: public String buildProjectInformation() {
  
          StringBuffer result = new StringBuffer(32);
  
          try {
              String[] localizedObject = new String[] {getCms().getRequestContext().getCurrentProject().getName()};
              List<String> resources = getCms().readProjectResources(getCms().getRequestContext().getCurrentProject());
              Iterator<String> i = resources.iterator();
              result.append(dialogBlockStart(key(Messages.GUI_COPYTOPROJECT_RESOURCES_0)));
              if (resources.size() > 0) {
                  // at least one resource in current project
                  result.append(key(Messages.GUI_COPYTOPROJECT_PART_1, localizedObject));
                  result.append("<ul style=\"margin-top: 3px; margin-bottom: 3px;\">\n");
                  String siteRoot = getCms().getRequestContext().getSiteRoot();
                  while (i.hasNext()) {
                      // create resource list
                      String resName = i.next();
                      if (resName.startsWith(siteRoot)) {
                          // remove current site root from resource name
                          resName = resName.substring(siteRoot.length());
                      }
                      result.append("\t<li>");
                      result.append(resName);
                      result.append("</li>\n");
                  }
                  result.append("</ul>\n");
              } else {
                  // no resources in current project
                  result.append(key(Messages.GUI_COPYTOPROJECT_NOPART_1, localizedObject));
              }
              result.append(dialogBlockEnd());
              result.append(dialogSpacer());
          } catch (CmsException e) {
              // error reading project resources, should not happen
              if (LOG.isInfoEnabled()) {
                  LOG.info(e.getLocalizedMessage());
              }
          }
  
          // determine resource name to show
          String resName = getParamResource();
          try {
              CmsResource res = getCms().readResource(getParamResource(), CmsResourceFilter.ALL);
              if (res.isFolder() && !resName.endsWith("/")) {
                  resName += "/";
              }
          } catch (CmsException e) {
              // error reading resource, should not happen
              if (LOG.isInfoEnabled()) {
                  LOG.info(e.getLocalizedMessage());
              }
          }
          // show confirmation question
          String[] localizedObject = new String[] {resName, getCms().getRequestContext().getCurrentProject().getName()};
          result.append(key(Messages.GUI_COPYTOPROJECT_PROJECT_CONFIRMATION_2, localizedObject));
          return result.toString();
      }