builder.field("uploadDate", file.getUploadDate()); builder.startObject("metadata"); DBObject metadata = file.getMetaData(); if (metadata != null) { for (String key : metadata.keySet()) {
/** * Get the metadata associated with this file. * @return the metadata as a {@code DBObject}. */ public DBObject getMetadata() throws IOException { return getFile().getMetaData(); }
public void archiveGridFsFiles(List<GridFSDBFile> gridFsFiles) { for (GridFSDBFile gridFsFile : gridFsFiles) { gridFsFile.getMetaData().removeField(ContentFile.ARCHIVED); gridFsFile.getMetaData().put(ContentFile.ARCHIVED, true); gridFsFile.save(); } }
private MongoRepositoryItem createRepositoryItem(GridFSDBFile dbFile) { MongoRepositoryItem item = new MongoRepositoryItem(this, dbFile); Map<String, String> metadata = new HashMap<>(); DBObject object = dbFile.getMetaData(); for (String key : object.keySet()) { metadata.put(key, object.get(key).toString()); } item.setMetadata(metadata); return item; }
private MongoRepositoryItem createRepositoryItem(GridFSDBFile dbFile) { MongoRepositoryItem item = new MongoRepositoryItem(this, dbFile); Map<String, String> metadata = new HashMap<>(); DBObject object = dbFile.getMetaData(); for (String key : object.keySet()) { metadata.put(key, object.get(key).toString()); } item.setMetadata(metadata); return item; }
GridFSDBFile file = endpoint.getGridFs().findOne(filename); if (file != null) { exchange.getIn().setHeader(GridFsEndpoint.GRIDFS_METADATA, JSON.serialize(file.getMetaData())); exchange.getIn().setHeader(Exchange.FILE_CONTENT_TYPE, file.getContentType()); exchange.getIn().setHeader(Exchange.FILE_LENGTH, file.getLength());
@Override public StorageMetadata getStorageMetadata(BucketPath bucketPath) { SPECIAL_LOGGER.debug("readmetadata " + bucketPath); // Dies LogZeile ist fuer den JUNIT-Tests StorageMetaDataTest LOGGER.debug("readmetadata " + bucketPath); GridFSBucket bucket = getGridFSBucket(bucketPath); checkBucketExists(bucket); GridFS gridFS = new GridFS(databaseDeprecated, bucketPath.getObjectHandle().getContainer()); GridFSDBFile one = gridFS.findOne(bucketPath.getObjectHandle().getName()); String jsonString = (String) one.getMetaData().get(STORAGE_METADATA_KEY); return gsonHelper.fromJson(jsonString); }
@Override public FSFile getFile(String fileId) throws ObjectNotFoundException { GridFSDBFile mongoFile = gridFsTemplate.findOne(filenameQuery(fileId)); if (mongoFile==null) { throw new ObjectNotFoundException("File ["+ fileId +"] not found"); } FileMetadata fileMetadata = mongoConverter.read(FileMetadata.class, mongoFile.getMetaData()); return new MongoFSFile(mongoFile, fileMetadata.getFileName()); }
@Override public MutableBlobMetadata apply(GridFSDBFile input) { MutableBlobMetadata metadata = new MutableBlobMetadataImpl(); MutableContentMetadata contentMetadata = metadata.getContentMetadata(); String contentType = input.getContentType(); if (contentType != null) { contentMetadata.setContentType(contentType); } contentMetadata.setContentLength(input.getLength()); metadata.setETag(input.getMD5()); metadata.setLastModified(input.getUploadDate()); metadata.setName(input.getFilename()); metadata.getUserMetadata().putAll(input.getMetaData().toMap()); // TODO: support populating metadata.getContentMetadata().setContentMD5() return metadata; } }
exchange.getIn().setHeader(GridFsEndpoint.GRIDFS_METADATA, JSON.serialize(file.getMetaData())); exchange.getIn().setHeader(Exchange.FILE_CONTENT_TYPE, file.getContentType()); exchange.getIn().setHeader(Exchange.FILE_LENGTH, file.getLength());