package br.com.centralit.citcorpore.quartz.job;
import java.text.Normalizer;
import java.util.Collection;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import br.com.centralit.citcorpore.bean.EmpregadoDTO;
import br.com.centralit.citcorpore.negocio.EmpregadoService;
import br.com.citframework.service.ServiceLocator;
public class AtualizaNomeProcuraEmpregados implements Job {
@SuppressWarnings("unchecked")
public void execute(JobExecutionContext context) throws JobExecutionException {
try {
EmpregadoService empregadoService = (EmpregadoService) ServiceLocator.getInstance().getService(EmpregadoService.class, null);
boolean aindaExistemRegistros = true;
int intervalo = 200;
int indice = 0;
do {
Collection<EmpregadoDTO> empregados = empregadoService.listarIdEmpregados(intervalo, indice);
if(empregados != null){
for (EmpregadoDTO empregado : empregados) {
empregado = (EmpregadoDTO) empregadoService.restore(empregado);
String nomeProcura = empregado.getNome();
nomeProcura = nomeProcura.trim();
nomeProcura = nomeProcura.toUpperCase();
nomeProcura = Normalizer.normalize(nomeProcura, Normalizer.Form.NFD);
nomeProcura = nomeProcura.replaceAll("[^\\p{ASCII}]", "");
empregado.setNomeProcura(nomeProcura);
empregadoService.update(empregado);
}
}
indice += intervalo;
if (empregados == null || empregados.size() < intervalo) {
aindaExistemRegistros = false;
}
} while (aindaExistemRegistros);
System.out.println("Atualiza��o de nomeProcura dos empregados conclu�da");
} catch (Exception e) {
System.out.println("ERRO - " + e.getMessage());
}
}
}