Class FileStoreManagerImpl

  • All Implemented Interfaces:
    io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Manager, io.vertigo.core.node.definition.DefinitionProvider, io.vertigo.core.node.definition.SimpleDefinitionProvider, FileStoreManager

    public final class FileStoreManagerImpl
    extends Object
    implements FileStoreManager, io.vertigo.core.node.definition.SimpleDefinitionProvider
    Implementation of FileStore.
    Author:
    pchretien
    • Constructor Detail

      • FileStoreManagerImpl

        @Inject
        public FileStoreManagerImpl​(List<FileStorePlugin> fileStorePlugins)
        Constructor.
        Parameters:
        fileStoreConfig - Config of the fileStore
    • Method Detail

      • provideDefinitions

        public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions​(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
        Specified by:
        provideDefinitions in interface io.vertigo.core.node.definition.SimpleDefinitionProvider
      • create

        public FileInfo create​(FileInfo fileInfo)
        Create a new File.
        Specified by:
        create in interface FileStoreManager
        Parameters:
        fileInfo - File to create
        Returns:
        the created FileInfo
      • update

        public void update​(FileInfo fileInfo)
        Update an existing File.
        Specified by:
        update in interface FileStoreManager
        Parameters:
        fileInfo - File to update
      • delete

        public void delete​(FileInfoURI uri)
        Suppression d'un fichier.
        Specified by:
        delete in interface FileStoreManager
        Parameters:
        uri - URI du fichier à supprimmer
      • read

        public FileInfo read​(FileInfoURI uri)
        Récupération d'un fichier par son URI.
        Specified by:
        read in interface FileStoreManager
        Parameters:
        uri - FileURI du fichier à charger
        Returns:
        VFileInfo correspondant à l'URI fournie.