Interface FileStorePlugin
- All Superinterfaces:
io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin
- All Known Implementing Classes:
DbFileStorePlugin,FsFileStorePlugin,FsFullFileStorePlugin,S3FileStorePlugin,TwoTablesDbFileStorePlugin
public interface FileStorePlugin
extends io.vertigo.core.node.component.Plugin
File store plugin.
- Author:
- npiedeloup
-
Method Summary
Modifier and TypeMethodDescriptionSave a file.voiddelete(FileInfoURI uri) Delete a file.Get's the FileInfo Class that are handled by the particular plugingetName()read(FileInfoURI uri) Load a file by its URI.voidSave a file.
-
Method Details
-
getName
String getName()- Returns:
- Store name
-
read
Load a file by its URI.- Parameters:
uri- FileURI requested- Returns:
- FileInfo for this uri (null if not found).
-
create
Save a file. Input FileInfo must have an empty URI : insert mode- Parameters:
fileInfo- File to save (creation)- Returns:
- the created FileInfo
-
update
Save a file. Input FileInfo must have an URI : update mode- Parameters:
fileInfo- File to save (modification)
-
delete
Delete a file.- Parameters:
uri- File's URI to remove
-
getFileInfoClass
Get's the FileInfo Class that are handled by the particular plugin- Returns:
-