docs: private void deleteFolder( ITransaction transaction,
                                 String path,
                                 Hashtable<String, Integer> errorList ) throws WebdavException {
  
          String[] children = store.getChildrenNames(transaction, path);
          children = children == null ? new String[] {} : children;
          StoredObject so = null;
          for (int i = children.length - 1; i >= 0; i--) {
              children[i] = "/" + children[i];
              try {
                  so = store.getStoredObject(transaction, path + children[i]);
                  if (so == null) {
                      errorList.put(path + children[i], WebdavStatus.SC_NOT_FOUND);
                      continue;
                  }
                  if (so.isResource()) {
                      store.removeObject(transaction, path + children[i]);
  
                  } else {
                      deleteFolder(transaction, path + children[i], errorList);
                      store.removeObject(transaction, path + children[i]);
                  }
              } catch (AccessDeniedException e) {
                  errorList.put(path + children[i], WebdavStatus.SC_FORBIDDEN);
              } catch (ObjectNotFoundException e) {
                  errorList.put(path + children[i], WebdavStatus.SC_NOT_FOUND);
              } catch (WebdavException e) {
                  errorList.put(path + children[i], WebdavStatus.SC_INTERNAL_SERVER_ERROR);
              }
          }
      }