public class GridFSDataStorage extends java.lang.Object implements DataStorage
| Constructor and Description |
|---|
GridFSDataStorage(org.springframework.data.mongodb.gridfs.GridFsOperations gridFs) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(java.util.List<java.lang.String> ids)
Deletes data with specified IDs
|
void |
deleteAll()
Deletes all data from storage.
|
void |
deleteByFilename(java.lang.String filename)
Deletes data matching provided filename
|
void |
deleteData(java.lang.String dataId)
Deletes some data from storage
|
BinaryData |
fetchData(java.lang.String dataId)
Obtains data from storage
|
java.util.List<BinaryData> |
findByFilename(java.lang.String filename)
Obtains data from storage
|
java.util.List<com.mongodb.gridfs.GridFSDBFile> |
findModifiedLaterAgo(java.time.Duration period,
java.lang.String project)
Get project out-dated files from storage except photos
|
java.lang.String |
saveData(BinaryData binaryData,
java.lang.String filename)
Saves data into storage
|
java.lang.String |
saveData(BinaryData binaryData,
java.lang.String filename,
java.util.Map<java.lang.String,java.lang.String> metainfo)
Save data into storage with metadata (project name, at least)
|
public GridFSDataStorage(org.springframework.data.mongodb.gridfs.GridFsOperations gridFs)
public java.lang.String saveData(BinaryData binaryData, java.lang.String filename)
DataStoragesaveData in interface DataStoragebinaryData - BinaryDatafilename - Filenamepublic java.lang.String saveData(BinaryData binaryData, java.lang.String filename, java.util.Map<java.lang.String,java.lang.String> metainfo)
DataStoragesaveData in interface DataStoragebinaryData - BinaryDatafilename - Filenamemetainfo - Metadatapublic java.util.List<com.mongodb.gridfs.GridFSDBFile> findModifiedLaterAgo(java.time.Duration period,
java.lang.String project)
DataStoragefindModifiedLaterAgo in interface DataStorageperiod - Time periodproject - Project nameGridFSDBFilepublic BinaryData fetchData(java.lang.String dataId)
DataStoragefetchData in interface DataStoragedataId - Data IDpublic java.util.List<BinaryData> findByFilename(java.lang.String filename)
DataStoragefindByFilename in interface DataStoragefilename - Filenamepublic void deleteData(java.lang.String dataId)
DataStoragedeleteData in interface DataStoragedataId - Data IDpublic void deleteAll()
DataStoragedeleteAll in interface DataStoragepublic void delete(java.util.List<java.lang.String> ids)
DataStoragedelete in interface DataStorageids - IDs to deletepublic void deleteByFilename(java.lang.String filename)
DataStoragedeleteByFilename in interface DataStoragefilename - Filenames