Interface ArquivoXlsStorage

All Known Implementing Classes:
S3ArquivoXlsStorage

public interface ArquivoXlsStorage
Seam de armazenamento do binário XLS recebido. A implementação de produção (S3ArquivoXlsStorage) usa object storage S3-compatível (Garage).

Todos os métodos lançam exceções unchecked em falha de I/O (ex.: software.amazon.awssdk.services.s3.model.S3Exception), capturáveis pelos blocos catch já existentes nos serviços.

  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    buscar(String bucket, String chave)
    Recupera o binário de um objeto.
    void
    remover(String bucket, String chave)
    Remove um objeto.
    salvar(byte[] conteudo, String checksum, LocalDate dataParticao)
    Salva o binário do XLS e retorna a referência ao objeto.
  • Method Details

    • salvar

      ReferenciaObjeto salvar(byte[] conteudo, String checksum, LocalDate dataParticao)
      Salva o binário do XLS e retorna a referência ao objeto.
      Parameters:
      conteudo - bytes do arquivo .xlsx
      checksum - checksum SHA-256 do arquivo (compõe a chave content-addressed)
      dataParticao - data usada para particionar a chave ({ano}/{mes}/...)
      Returns:
      referência ao objeto gravado (bucket, chave, tamanho)
    • buscar

      byte[] buscar(String bucket, String chave)
      Recupera o binário de um objeto.
      Parameters:
      bucket - bucket do objeto
      chave - chave do objeto
      Returns:
      bytes do arquivo
    • remover

      void remover(String bucket, String chave)
      Remove um objeto.
      Parameters:
      bucket - bucket do objeto
      chave - chave do objeto