Class S3ArquivoXlsStorage
java.lang.Object
br.com.xadm.comum.armazenamento.S3ArquivoXlsStorage
- All Implemented Interfaces:
ArquivoXlsStorage
Implementação de
ArquivoXlsStorage sobre object storage S3-compatível (Garage em
produção) via AWS SDK v2.
Content-addressed: a chave do objeto é {ano}/{mes}/{checksum}.xlsx,
particionada pela data de referência do processamento.
-
Constructor Summary
ConstructorsConstructorDescriptionS3ArquivoXlsStorage(software.amazon.awssdk.services.s3.S3Client s3, S3Config cfg) Cria o storage S3. -
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 S3.- Parameters:
s3- cliente S3 (AWS SDK v2) apontado ao object storagecfg- configuração do S3 (s3.*) — bucket e criar-bucket
-
-
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
-