Class S3ArquivoXlsStorage
java.lang.Object
br.com.xadm.comum.armazenamento.S3ArquivoXlsStorage
- All Implemented Interfaces:
ArquivoXlsStorage
Implementação de
ArquivoXlsStorage sobre ObjetoStorage (object storage
S3-compatível — Garage em produção).
É o caso datado do seam genérico: deriva a chave content-addressed
{ano}/{mes}/{checksum}.xlsx — particionada pela data de referência — e o
contentType de planilha, delegando a gravação/leitura no ObjetoStorage.
Consumidores que precisam de .zip/.csv genéricos injetam ObjetoStorage
direto.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Recupera o binário de um objeto.voidRemove um objeto.Salva o binário do XLS e retorna a referência ao objeto.
-
Constructor Details
-
S3ArquivoXlsStorage
Cria o storage datado de XLS.- Parameters:
objetos- seam genérico de object storage onde o binário é gravado
-
-
Method Details
-
salvar
Description copied from interface:ArquivoXlsStorageSalva o binário do XLS e retorna a referência ao objeto.- Specified by:
salvarin interfaceArquivoXlsStorage- Parameters:
conteudo- bytes do arquivo.xlsxchecksum- 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
Description copied from interface:ArquivoXlsStorageRecupera o binário de um objeto.- Specified by:
buscarin interfaceArquivoXlsStorage- Parameters:
bucket- bucket do objetochave- chave do objeto- Returns:
- bytes do arquivo
-
remover
Description copied from interface:ArquivoXlsStorageRemove um objeto.- Specified by:
removerin interfaceArquivoXlsStorage- Parameters:
bucket- bucket do objetochave- chave do objeto
-