docs: private List getConfiguredChecks(CmsXmlContent configuration, String xpath) {
  
          List checks = new ArrayList();
  
          if (LOG.isDebugEnabled()) {
              LOG.debug(Messages.get().getBundle().key(Messages.LOG_DEBUG_PROPERTY_CONFIG_XPATH_2, xpath, m_locale));
          }
  
          int size = configuration.getIndexCount(xpath, m_locale);
          for (int i = 1; i <= size; i++) {
              // extract the values from the configuration
              String propertyname = configuration.getValue(
                  xpath + "[" + i + "]/" + XPATH_PROPERTYNAME,
                  m_locale).getStringValue(m_cms);
              String type = configuration.getValue(xpath + "[" + i + "]/" + XPATH_TYPE, m_locale).getStringValue(m_cms);
              String empty = configuration.getValue(xpath + "[" + i + "]/" + XPATH_EMPTY, m_locale).getStringValue(m_cms);
              String filename = configuration.getValue(xpath + "[" + i + "]/" + XPATH_FILENAME, m_locale).getStringValue(
                  m_cms);
              String length = configuration.getValue(xpath + "[" + i + "]/" + XPATH_LENGTH, m_locale).getStringValue(
                  m_cms);
              int values = configuration.getIndexCount(xpath + "[" + i + "]/" + XPATH_VALUE, m_locale);
  
              //String value = configuration.getValue(xpath + "[" + i + "]/" + XPATH_VALUE, m_locale).getStringValue(m_cms);
  
              // store them in the CmsContentCheckProperetyObject object for further processing
              CmsContentCheckPropertyObject propObject = new CmsContentCheckPropertyObject();
  
              if (CmsStringUtil.isNotEmpty(propertyname)) {
                  propObject.setPropertyname(propertyname);
              }
              if (CmsStringUtil.isNotEmpty(type)) {
                  propObject.setType(type);
              }
              if (CmsStringUtil.isNotEmpty(empty)) {
                  propObject.setEmpty(empty.equals("true"));
              }
              if (CmsStringUtil.isNotEmpty(filename)) {
                  propObject.setFilename(filename.equals("true"));
              }
              if (CmsStringUtil.isNotEmpty(length)) {
                  propObject.setLength(new Integer(length).intValue());
              }
              if (values > 0) {
                  List valueList = new ArrayList();
                  for (int j = 1; j <= values; j++) {
                      String value = configuration.getValue(
                          xpath + "[" + i + "]/" + XPATH_VALUE + "[" + j + "]",
                          m_locale).getStringValue(m_cms);
                      if (CmsStringUtil.isNotEmpty(value)) {
                          valueList.add(value);
                      }
                  }
                  propObject.setValue(valueList);
              }
  
              if (LOG.isDebugEnabled()) {
                  LOG.debug(
                      Messages.get().getBundle().key(
                          Messages.LOG_DEBUG_PROPERTY_CONFIG_PROPERTY_3,
                          new Integer(i),
                          new Integer(size),
                          propObject));
              }
  
              checks.add(propObject);
          }
          return checks;
      }