Class FsFullFileStorePlugin
java.lang.Object
io.vertigo.datastore.plugins.filestore.fs.FsFullFileStorePlugin
- All Implemented Interfaces:
io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,io.vertigo.core.node.definition.DefinitionProvider,io.vertigo.core.node.definition.SimpleDefinitionProvider,FileStorePlugin
public final class FsFullFileStorePlugin
extends Object
implements FileStorePlugin, io.vertigo.core.node.definition.SimpleDefinitionProvider
Permet de gérer les accès atomiques à n'importe quel type de stockage SQL/
non SQL pour les traitements de FileInfo.
- Author:
- pchretien, npiedeloup, skerdudou
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDaemon to purge old files. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSave a file.voiddelete(FileInfoURI uri) Delete a file.voidGet's the FileInfo Class that are handled by the particular plugingetName()List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace) read(FileInfoURI uri) Load a file by its URI.voidSave a file.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.vertigo.core.node.definition.DefinitionProvider
addDefinitionResourceConfigMethods inherited from interface io.vertigo.core.node.definition.SimpleDefinitionProvider
get
-
Constructor Details
-
FsFullFileStorePlugin
@Inject public FsFullFileStorePlugin(Optional<String> name, String path, String fileInfoClassName, io.vertigo.commons.transaction.VTransactionManager transactionManager, Optional<Integer> purgeDelayMinutesOpt) Constructor.- Parameters:
name- Store namepath- Root directorytransactionManager- Transaction managerpurgeDelayMinutesOpt- purge files older than this delay
-
-
Method Details
-
provideDefinitions
public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace) - Specified by:
provideDefinitionsin interfaceio.vertigo.core.node.definition.SimpleDefinitionProvider
-
deleteOldFiles
public void deleteOldFiles() -
getName
- Specified by:
getNamein interfaceFileStorePlugin- Returns:
- Store name
-
read
Load a file by its URI.- Specified by:
readin interfaceFileStorePlugin- 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- Specified by:
createin interfaceFileStorePlugin- Parameters:
fileInfo- File to save (creation)- Returns:
- the created FileInfo
-
update
Save a file. Input FileInfo must have an URI : update mode- Specified by:
updatein interfaceFileStorePlugin- Parameters:
fileInfo- File to save (modification)
-
delete
Delete a file.- Specified by:
deletein interfaceFileStorePlugin- Parameters:
uri- File's URI to remove
-
getFileInfoClass
Description copied from interface:FileStorePluginGet's the FileInfo Class that are handled by the particular plugin- Specified by:
getFileInfoClassin interfaceFileStorePlugin- Returns:
-