docs: protected void initSettings(Element root, CmsXmlContentDefinition contentDefinition) {
  
          Iterator<Element> itProperties = CmsXmlGenericWrapper.elementIterator(root, APPINFO_SETTING);
          while (itProperties.hasNext()) {
              Element element = itProperties.next();
              CmsXmlContentProperty setting = new CmsXmlContentProperty(
                  element.attributeValue(APPINFO_ATTR_NAME),
                  element.attributeValue(APPINFO_ATTR_TYPE),
                  element.attributeValue(APPINFO_ATTR_WIDGET),
                  element.attributeValue(APPINFO_ATTR_WIDGET_CONFIG),
                  element.attributeValue(APPINFO_ATTR_RULE_REGEX),
                  element.attributeValue(APPINFO_ATTR_RULE_TYPE),
                  element.attributeValue(APPINFO_ATTR_DEFAULT),
                  element.attributeValue(APPINFO_ATTR_NICE_NAME),
                  element.attributeValue(APPINFO_ATTR_DESCRIPTION),
                  element.attributeValue(APPINFO_ATTR_ERROR),
                  element.attributeValue(APPINFO_ATTR_PREFERFOLDER));
              String name = setting.getName();
              if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(name)) {
                  m_settings.put(name, setting);
              }
          }
      }