docs: private void recursiveParseProperties( ITransaction transaction,
                                             String currentPath,
                                             HttpServletRequest req,
                                             XMLWriter generatedXML,
                                             int propertyFindType,
                                             Vector<String> properties,
                                             int depth,
                                             String mimeType ) throws WebdavException {
  
          parseProperties(transaction, req, generatedXML, currentPath, propertyFindType, properties, mimeType);
  
          if (depth > 0) {
              // no need to get name if depth is already zero
              String[] names = store.getChildrenNames(transaction, currentPath);
              names = names == null ? new String[] {} : names;
              String newPath = null;
  
              for (String name : names) {
                  newPath = currentPath;
                  if (!(newPath.endsWith("/"))) {
                      newPath += "/";
                  }
                  newPath += name;
                  recursiveParseProperties(transaction,
                                           newPath,
                                           req,
                                           generatedXML,
                                           propertyFindType,
                                           properties,
                                           depth - 1,
                                           mimeType);
              }
          }
      }