Class QuarantineService
java.lang.Object
com.raphaelsalles.backend.domain.service.importer.QuarantineService
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 Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final ImportErrorLogRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsendToQuarantine(String[] cols, Map<String, Integer> map, LineStatus status, String fileName, int lineNum) Envia uma linha CSV para a quarentena (log de erro).
-
Field Details
-
log
private static final org.slf4j.Logger log -
repository
-
-
Constructor Details
-
QuarantineService
-
-
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.
-