Class ZipXlsExtrator

java.lang.Object
br.com.xadm.ingestao.ZipXlsExtrator

@Singleton public class ZipXlsExtrator extends Object
Desempacota o .zip de lote em suas entradas .xlsx (o zip É o lote). Só desempacota — dedupe e persistência ficam no serviço de ingestão do app. Guardas contra zip malicioso/gigante (cliente autenticado, mas defesa em profundidade).
  • Constructor Details

    • ZipXlsExtrator

      public ZipXlsExtrator()
  • Method Details

    • extrair

      public List<ZipXlsExtrator.EntradaXls> extrair(byte[] zipBytes)
      Desempacota o zip e devolve suas entradas .xlsx (ignora diretórios, __MACOSX/ e temporários ~$). Falha se não for zip, estourar um teto, ou não tiver .xlsx.
      Parameters:
      zipBytes - bytes do .zip enviado
      Returns:
      entradas .xlsx do lote