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.

  • Class
    Description
    Configuração do modo de armazenamento do XLS — prefixo app.storage.*.
    Modo de armazenamento do binário XLS recebido, configurável por app.storage.modo (env S3_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 de ArquivoXlsStorage sobre ObjetoStorage (object storage S3-compatível — Garage em produção).
    Constrói o S3Client (AWS SDK v2) apontado ao object storage S3-compatível (Garage em produção).
    Configuração do object storage S3-compatível (Garage) — prefixo garage.*.
    Implementação de ObjetoStorage sobre object storage S3-compatível (Garage em produção) via AWS SDK v2.