Package io.dialob.db.azure.blob.storage
Class AbstractAzureBlobStorageDatabase<F>
java.lang.Object
io.dialob.db.spi.spring.AbstractDocumentDatabase<F>
io.dialob.db.azure.blob.storage.AbstractAzureBlobStorageDatabase<F>
- Type Parameters:
F- the type of the document entity
- Direct Known Subclasses:
FormAzureBlobStorageDatabase,QuestionnaireAzureBlobStorageDatabase
Abstract implementation for an Azure Blob Storage-based document database.
This class provides functionalities to manage documents stored as blobs in Azure Blob Storage.
Documents are serialized and deserialized using an
ObjectMapper.-
Constructor Summary
ConstructorsConstructorDescriptionAbstractAzureBlobStorageDatabase(com.azure.storage.blob.BlobContainerClient blobContainerClient, Class<F> documentClass, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String prefix, String suffix) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringbooleanbooleanprotected StringextractObjectName(String key) protected voidforAllObjects(String tenantId, Consumer<com.azure.storage.blob.models.BlobItem> fileConsumer) loadFile(String objectName, InputStream inputStream) protected StringobjectName(String tenantId, String id) Construct Azure Blob object nameprotected StringtenantPrefix(String tenantId) Methods inherited from class io.dialob.db.spi.spring.AbstractDocumentDatabase
getDocumentClass, id, rev, updateDocumentId, updateDocumentRev
-
Constructor Details
-
AbstractAzureBlobStorageDatabase
-
-
Method Details
-
tenantPrefix
-
objectName
Construct Azure Blob object name- Parameters:
tenantId-id-- Returns:
- object name in storage
-
extractObjectName
-
findOne
-
loadFile
-
findOne
-
forAllObjects
-
exists
-
delete
-
save
-
createUuid
-