/** * Obtain an absent {@link ReactiveGridFsResource}. * * @param filename filename of the absent resource, must not be {@literal null}. * @return never {@literal null}. * @since 2.1 */ public static ReactiveGridFsResource absent(String filename) { Assert.notNull(filename, "Filename must not be null"); return new ReactiveGridFsResource(filename, Flux.empty()); }
@Override public Mono<ReactiveGridFsResource> getResource(GridFSFile file) { Assert.notNull(file, "GridFSFile must not be null!"); return Mono.fromSupplier(() -> { GridFSDownloadStream stream = getGridFs().openDownloadStream(file.getObjectId()); return new ReactiveGridFsResource(file, BinaryStreamAdapters.toPublisher(stream, dataBufferFactory)); }); }