docs: public String buildActivePropertiesList() {
  
          StringBuffer retValue = new StringBuffer(256);
          List<CmsPropertyDefinition> propertyDef = new ArrayList<CmsPropertyDefinition>();
          try {
              // get all property definitions
              propertyDef = getCms().readAllPropertyDefinitions();
          } catch (CmsException e) {
              // should usually never happen
              if (LOG.isInfoEnabled()) {
                  LOG.info(e.getLocalizedMessage());
              }
          }
  
          Iterator<CmsPropertyDefinition> j = propertyDef.iterator();
          int i = 0;
          while (j.hasNext()) {
              CmsPropertyDefinition curProperty = j.next();
              retValue.append(CmsEncoder.escapeXml(curProperty.getName()));
              if ((i + 1) < propertyDef.size()) {
                  retValue.append("<br>");
              }
              i++;
          }
  
          return retValue.toString();
      }