Class QuarantineService

java.lang.Object
com.raphaelsalles.backend.domain.service.importer.QuarantineService

@Service public class QuarantineService extends Object
Serviço de Quarentena de Dados.

Propósito: Isolar e persistir dados que falharam na validação durante a importação, garantindo que nenhuma informação seja descartada silenciosamente.

  • Field Details

  • Constructor Details

  • Method Details

    • sendToQuarantine

      @Transactional(propagation=REQUIRES_NEW) public void sendToQuarantine(String[] cols, Map<String,Integer> map, LineStatus status, String fileName, int lineNum)
      Envia uma linha CSV para a quarentena (log de erro).

      Nota de Auditoria: Executa em transação isolada (REQUIRES_NEW) para que o erro de uma linha não cause rollback do lote inteiro de importação.

      Parameters:
      cols - Colunas da linha CSV.
      map - Mapa de cabeçalho para índices.
      status - Motivo da rejeição.
      fileName - Nome do arquivo de origem.
      lineNum - Número da linha no arquivo.