Package br.com.xadm.comum.armazenamento
package br.com.xadm.comum.armazenamento
Núcleo de armazenamento do binário XLS: a porta
ArquivoXlsStorage e a implementação S3-compatível
(Garage) S3ArquivoXlsStorage, mais a factory do
cliente, o enum de modo e a config tipada (garage.*, app.storage.*).
Config por app via S3Config e
ArmazenamentoConfig — a lib não fixa endpoint,
bucket nem credencial. Os serviços que acoplam entidade ou repositório do app
(ArmazenamentoArquivoService, StorageBackfillService) e a
StorageIndisponivelException que eles lançam ficam no app.
-
ClassDescriptionConfiguração do modo de armazenamento do XLS — prefixo
app.storage.*.Modo de armazenamento do binário XLS recebido, configurável porapp.storage.modo(envS3_FILE_STORAGE, sempre em MAIÚSCULAS).Seam de armazenamento do binário XLS recebido.Seam genérico de armazenamento de objetos sobre object storage S3-compatível (Garage em produção).Referência a um objeto no object storage S3-compatível (Garage).Implementação deArquivoXlsStoragesobreObjetoStorage(object storage S3-compatível — Garage em produção).Constrói oS3Client(AWS SDK v2) apontado ao object storage S3-compatível (Garage em produção).Configuração do object storage S3-compatível (Garage) — prefixogarage.*.Implementação deObjetoStoragesobre object storage S3-compatível (Garage em produção) via AWS SDK v2.