public GridFsResource getResource(String location) { return Optional.ofNullable(findOne(query(whereFilename().is(location)))) // .map(this::getResource) // .orElseGet(() -> GridFsResource.absent(location)); }
public GridFsResource getResource(String location) { return Optional.ofNullable(findOne(query(whereFilename().is(location)))) // .map(this::getResource) // .orElseGet(() -> GridFsResource.absent(location)); }
@Override public ContentFile getActiveContentFile(String thesisMetadataId, String filename) { GridFSDBFile file = gridFsTemplate.findOne(metadataFileQuery(thesisMetadataId, filename)); return file != null ? GridFsFileToContentFileConverter.convert(file) : null; }
public boolean exists() { return gridfs.findOne(query(whereFilename().is(location))) != null; }
public long lastModified() throws IOException { GridFSFile file = gridfs.findOne(query(whereFilename().is(location))); if (file == null) { return -1L; } return file.getUploadDate().getTime(); }
public long contentLength() throws IOException { GridFSFile file = gridfs.findOne(query(whereFilename().is(location))); if (file == null) { return 0L; } return file.getLength(); }
public Object getId() { GridFSFile file = gridfs.findOne(query(whereFilename().is(location))); if (file == null) { return null; } return file.getId(); }
public String getContentType() { GridFSFile file = gridfs.findOne(query(whereFilename().is(location))); if (file == null) { return null; } return file.getContentType(); }
private GridFSDBFile getGridFSDBFile(String id) { GridFSDBFile fsFile = gridFsTemplate.findOne(query(where("_id").is(id))); if (fsFile == null) { throw new ObjectNotFoundException(GridFSDBFile.class, id); } return fsFile; }
public InputStream getInputStream() throws IOException, IllegalStateException { GridFSFile file = gridfs.findOne(query(whereFilename().is(location))); if (file == null) { return null; } return gridfs.getResource(location).getInputStream(); }
@Override public void delete() { if (gridfs.findOne(query(whereFilename().is(location))) == null) { return; } gridfs.delete(query(whereFilename().is(location))); } }