/** * Obtain an absent {@link GridFsResource}. * * @param filename filename of the absent resource, must not be {@literal null}. * @return never {@literal null}. * @since 2.1 */ public static GridFsResource absent(String filename) { Assert.notNull(filename, "Filename must not be null"); return new GridFsResource(filename); }
public GridFsResource getResource(GridFSFile file) { Assert.notNull(file, "GridFSFile must not be null!"); return new GridFsResource(file, getGridFs().openDownloadStream(file.getObjectId())); }
/** * Obtain an absent {@link GridFsResource}. * * @param filename filename of the absent resource, must not be {@literal null}. * @return never {@literal null}. * @since 2.1 */ public static GridFsResource absent(String filename) { Assert.notNull(filename, "Filename must not be null"); return new GridFsResource(filename); }
public GridFsResource getResource(GridFSFile file) { Assert.notNull(file, "GridFSFile must not be null!"); return new GridFsResource(file, getGridFs().openDownloadStream(file.getObjectId())); }
@Override public Resource findOneAsResource(String filename) { List<GridFSDBFile> files = fs.find(query(where("filename").is(filename))); if (files.isEmpty()) { throw new ObjectNotFoundException("RS document "+filename); } return new GridFsResource( Collections.max( files, new Comparator<GridFSFile>() { public int compare(GridFSFile fl, GridFSFile fr) { return fl.getUploadDate().compareTo(fr.getUploadDate()); } })); }