code: @Override
      public Promise<Void> deleteRecursive(String path, boolean recursive) {
          return adapter.toPromise(handler -> vertx.fileSystem().deleteRecursive(path, recursive, handler));
      }
docs: Deletes the file represented by the specified {@code path}, asynchronously.
  <p>
  If the path represents a directory and {@code recursive = true} then the directory and its contents will be
  deleted recursively.
  
  @param path      path to the file
  @param recursive delete recursively?
  @return a promise for completion