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