use of com.mongodb.client.gridfs.GridFSFindIterable in project spring-data-mongodb by spring-projects.
the class GridFsTemplateIntegrationTests method storesAndFindsSimpleDocumentWithMetadataObject.
// DATAMONGO-809
@Test
public void storesAndFindsSimpleDocumentWithMetadataObject() throws IOException {
Metadata metadata = new Metadata();
metadata.version = "1.0";
ObjectId reference = operations.store(resource.getInputStream(), "foobar", metadata);
List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<com.mongodb.client.gridfs.model.GridFSFile>();
GridFSFindIterable result = operations.find(query(whereMetaData("version").is("1.0")));
result.into(files);
assertThat(files).hasSize(1).extracting(it -> ((BsonObjectId) it.getId()).getValue()).containsExactly(reference);
}
use of com.mongodb.client.gridfs.GridFSFindIterable in project spring-data-mongodb by spring-projects.
the class GridFsTemplateIntegrationTests method writesMetadataCorrectly.
// DATAMONGO-6
@Test
public void writesMetadataCorrectly() throws IOException {
Document metadata = new Document("key", "value");
ObjectId reference = operations.store(resource.getInputStream(), "foo.xml", metadata);
List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<com.mongodb.client.gridfs.model.GridFSFile>();
GridFSFindIterable result = operations.find(query(whereMetaData("key").is("value")));
result.into(files);
assertThat(files.size()).isEqualTo(1);
assertThat(((BsonObjectId) files.get(0).getId()).getValue()).isEqualTo(reference);
}
use of com.mongodb.client.gridfs.GridFSFindIterable in project spring-data-mongodb by spring-projects.
the class GridFsTemplateIntegrationTests method storesAndFindsSimpleDocument.
// DATAMONGO-6
@Test
public void storesAndFindsSimpleDocument() throws IOException {
ObjectId reference = operations.store(resource.getInputStream(), "foo.xml");
List<com.mongodb.client.gridfs.model.GridFSFile> files = new ArrayList<com.mongodb.client.gridfs.model.GridFSFile>();
GridFSFindIterable result = operations.find(query(where("_id").is(reference)));
result.into(files);
assertThat(files.size()).isEqualTo(1);
assertThat(((BsonObjectId) files.get(0).getId()).getValue()).isEqualTo(reference);
}
use of com.mongodb.client.gridfs.GridFSFindIterable in project spring-data-mongodb by spring-projects.
the class GridFsTemplate method getResources.
/*
* (non-Javadoc)
* @see org.springframework.core.io.support.ResourcePatternResolver#getResources(java.lang.String)
*/
public GridFsResource[] getResources(String locationPattern) {
if (!StringUtils.hasText(locationPattern)) {
return new GridFsResource[0];
}
AntPath path = new AntPath(locationPattern);
if (path.isPattern()) {
GridFSFindIterable files = find(query(whereFilename().regex(path.toRegex())));
List<GridFsResource> resources = new ArrayList<>();
for (GridFSFile file : files) {
resources.add(new GridFsResource(file, getGridFs().openDownloadStream(file.getFilename())));
}
return resources.toArray(new GridFsResource[0]);
}
return new GridFsResource[] { getResource(locationPattern) };
}
use of com.mongodb.client.gridfs.GridFSFindIterable in project georocket by georocket.
the class MongoDBStoreTest method validateAfterStoreDelete.
@Override
protected void validateAfterStoreDelete(TestContext context, Vertx vertx, String path, Handler<AsyncResult<Void>> handler) {
vertx.executeBlocking(f -> {
try (MongoClient client = new MongoClient(mongoConnector.serverAddress)) {
MongoDatabase db = client.getDatabase(MongoDBTestConnector.MONGODB_DBNAME);
GridFSBucket gridFS = GridFSBuckets.create(db);
GridFSFindIterable files = gridFS.find();
context.assertTrue(Iterables.isEmpty(files));
}
f.complete();
}, handler);
}
Aggregations