code: public TorrentManager addTorrent(String dotTorrentFilePath,
                                     String downloadDirPath,
                                     PieceStorageFactory pieceStorageFactory) throws IOException {
      return addTorrent(dotTorrentFilePath, downloadDirPath, pieceStorageFactory, Collections.<TorrentListener>emptyList());
    }
docs: Adds torrent to storage with specified {@link PieceStorageFactory}.
  It can be used for skipping initial validation of data
  
  @param dotTorrentFilePath path to torrent metadata file
  @param downloadDirPath    path to directory where downloaded files are placed
  @param pieceStorageFactory factory for creating {@link PieceStorage}.
  @return {@link TorrentManager} instance for monitoring torrent state
  @throws IOException if IO error occurs in reading metadata file