Class TwoTablesDbFileStorePlugin
java.lang.Object
io.vertigo.datastore.plugins.filestore.db.TwoTablesDbFileStorePlugin
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,FileStorePlugin
public final class TwoTablesDbFileStorePlugin
extends Object
implements FileStorePlugin, io.vertigo.core.node.component.Activeable
Permet de gérer le CRUD sur un fichier stocké sur deux tables (Méta données / Données).
- Author:
- sezratty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckDefinitionStoreBinding(FileInfoDefinition fileInfoDefinition) Check this store is the good one for this definition.protected voidCheck readonly.Save a file.voiddelete(FileInfoURI fileInfoUri) Delete a file.protected static EntityStoreManagerGet's the FileInfo Class that are handled by the particular plugingetName()protected static <V> VgetValue(io.vertigo.datamodel.data.model.DataObject dto, io.vertigo.datamodel.data.definitions.DataFieldName fieldName, Class<V> valueClass) Retourne une valeur d'un champ à partir du DtObject.read(FileInfoURI fileInfoUri) Load a file by its URI.protected static voidsetIdValue(io.vertigo.datamodel.data.model.DataObject dto, FileInfoURI uri) protected static voidsetValue(io.vertigo.datamodel.data.model.DataObject dto, io.vertigo.datamodel.data.definitions.DataFieldName fieldName, Object value) Fixe une valeur d'un champ d'un DtObject.voidstart()voidstop()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.datastore.impl.filestore.FileStorePlugin
getName
-
Constructor Details
-
TwoTablesDbFileStorePlugin
@Inject public TwoTablesDbFileStorePlugin(Optional<String> name, String storeMetaDataDtDefinitionName, String storeFileDtDefinitionName, String fileInfoClassName) Constructor.- Parameters:
name- This store namestoreMetaDataDtDefinitionName- MetaData storing dtDefinitionstoreFileDtDefinitionName- File storing dtDefinition
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
read
Load a file by its URI.- Specified by:
readin interfaceFileStorePlugin- Parameters:
fileInfoUri- 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:
fileInfoUri- 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:
-
getName
- Returns:
- This store name
-
getFileInfoClassName
- Returns:
- the fileInfo className
-
checkReadonly
protected void checkReadonly()Check readonly. -
checkDefinitionStoreBinding
Check this store is the good one for this definition.- Parameters:
fileInfoDefinition- Definition du FileInfo
-
getValue
protected static <V> V getValue(io.vertigo.datamodel.data.model.DataObject dto, io.vertigo.datamodel.data.definitions.DataFieldName fieldName, Class<V> valueClass) Retourne une valeur d'un champ à partir du DtObject.- Type Parameters:
V- Type de la valeur *- Parameters:
dto- DtObjectfieldName- Nom du champvalueClass- Type du champ- Returns:
- Valeur typé du champ
-
setValue
protected static void setValue(io.vertigo.datamodel.data.model.DataObject dto, io.vertigo.datamodel.data.definitions.DataFieldName fieldName, Object value) Fixe une valeur d'un champ d'un DtObject.- Parameters:
dto- DtObjectfieldName- Nom du champsvalue- Valeur
-
setIdValue
- Parameters:
dto- DtObject
-
getEntityStoreManager
- Returns:
- StoreManager
-