Package br.com.xadm.comum.armazenamento
package br.com.xadm.comum.armazenamento
Núcleo de armazenamento do binário XLS (ADR 0019, raiz/001 Fase 5, plano 003 T2): 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 (s3.*, app.storage.*).
Config por-app via S3Config e
ArmazenamentoConfig — a lib não fixa endpoint,
bucket nem credencial. Extração conservadora (R6): interface/enum/record são byte-idênticos
onpetro↔vantroba; a impl S3 e a factory sobem no estilo @ConfigurationProperties
(vantroba) como forma canônica da casa (onpetro usava @Value espalhado). Os serviços
que acoplam entidade/repositório do app (ArmazenamentoArquivoService,
StorageBackfillService) e a StorageIndisponivelException (lançada por eles)
ficam no app — divergem em lógica, não sobem às cegas.
-
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.Referência a um objeto no object storage S3-compatível (Garage).Implementação deArquivoXlsStoragesobre object storage S3-compatível (Garage em produção) via AWS SDK v2.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) — prefixos3.*.