@Override @SuppressWarnings("deprecation") public void downloadToStreamByName(final String filename, final OutputStream destination, final com.mongodb.client.gridfs.model.GridFSDownloadByNameOptions options) { downloadToStream(filename, destination, new GridFSDownloadOptions().revision(options.getRevision())); }
/** * Creates a new {@link GridFsResource} from the given {@link GridFSFile} and {@link InputStream}. * * @param file must not be {@literal null}. * @param inputStream must not be {@literal null}. */ public GridFsResource(GridFSFile file, InputStream inputStream) { super(inputStream, String.format("GridFs resource [%s]", file.getFilename())); this.file = file; this.filename = file.getFilename(); }
@Override public long contentLength() throws IOException { verifyExists(); return file.getLength(); }
@Override public GridFSUploadStream openUploadStream(final BsonValue id, final String filename) { return openUploadStream(id, filename, new GridFSUploadOptions()); }
@Override public void downloadToStream(final String filename, final OutputStream destination) { downloadToStream(filename, destination, new GridFSDownloadOptions()); }
@Override public long lastModified() throws IOException { verifyExists(); return file.getUploadDate().getTime(); }
@Override @SuppressWarnings("deprecation") public GridFSDownloadStream openDownloadStreamByName(final String filename) { return openDownloadStreamByName(filename, new com.mongodb.client.gridfs.model.GridFSDownloadByNameOptions()); }
@Override public ObjectId uploadFromStream(final ClientSession clientSession, final String filename, final InputStream source) { return uploadFromStream(clientSession, filename, source, new GridFSUploadOptions()); }
@Override @SuppressWarnings("deprecation") public GridFSDownloadStream openDownloadStreamByName(final String filename, final com.mongodb.client.gridfs.model.GridFSDownloadByNameOptions options) { return openDownloadStream(filename, new GridFSDownloadOptions().revision(options.getRevision())); }
@Override public long contentLength() throws IOException { verifyExists(); return file.getLength(); }
/** * Creates a new {@link ReactiveGridFsResource} from the given {@link GridFSFile}. * * @param file must not be {@literal null}. * @param content */ public ReactiveGridFsResource(GridFSFile file, Publisher<DataBuffer> content) { this.file = file; this.filename = file.getFilename(); this.content = Flux.from(content); }
@Override public GridFSDownloadStream openDownloadStream(final String filename) { return openDownloadStream(filename, new GridFSDownloadOptions()); }
@Override public long lastModified() throws IOException { verifyExists(); return file.getUploadDate().getTime(); }
@Override @SuppressWarnings("deprecation") public void downloadToStreamByName(final String filename, final OutputStream destination) { downloadToStreamByName(filename, destination, new com.mongodb.client.gridfs.model.GridFSDownloadByNameOptions()); }
@Override public GridFSUploadStream openUploadStream(final ClientSession clientSession, final BsonValue id, final String filename) { return openUploadStream(clientSession, id, filename, new GridFSUploadOptions()); }
@Override public GridFSDownloadStream openDownloadStream(final ClientSession clientSession, final String filename) { return openDownloadStream(clientSession, filename, new GridFSDownloadOptions()); }
@Override public ObjectId uploadFromStream(final String filename, final InputStream source) { return uploadFromStream(filename, source, new GridFSUploadOptions()); }
@Override public void downloadToStream(final ClientSession clientSession, final String filename, final OutputStream destination) { downloadToStream(clientSession, filename, destination, new GridFSDownloadOptions()); }
@Override public void uploadFromStream(final BsonValue id, final String filename, final InputStream source) { uploadFromStream(id, filename, source, new GridFSUploadOptions()); }
@Override public void uploadFromStream(final ClientSession clientSession, final BsonValue id, final String filename, final InputStream source) { uploadFromStream(clientSession, id, filename, source, new GridFSUploadOptions()); }