package br.com.centralit.citcorpore.quartz.job; import java.util.Collection; import net.htmlparser.jericho.Source; import org.apache.commons.lang.StringUtils; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO; import br.com.centralit.citcorpore.negocio.SolicitacaoServicoService; import br.com.citframework.excecao.ServiceException; import br.com.citframework.service.ServiceLocator; public class EventoPopulaDescricaoSolicitacao implements Job { @Override public void execute(final JobExecutionContext arg0) throws JobExecutionException { try { final Collection<SolicitacaoServicoDTO> lista = this.getService().list(); for (final SolicitacaoServicoDTO solicitacaoServicoDTO : lista) { if (solicitacaoServicoDTO.getDescricao() != null && !StringUtils.isBlank(solicitacaoServicoDTO.getDescricao())) { final Source source = new Source(solicitacaoServicoDTO.getDescricao()); solicitacaoServicoDTO.setDescricaoSemFormatacao(source.getTextExtractor().toString()); } if (solicitacaoServicoDTO.getDescricaoSemFormatacao() != null && !StringUtils.isBlank(solicitacaoServicoDTO.getDescricaoSemFormatacao())) { this.getService().updateNotNull(solicitacaoServicoDTO); } } } catch (final Exception e) { e.printStackTrace(); } } private SolicitacaoServicoService service; private SolicitacaoServicoService getService() throws ServiceException { if (service == null) { service = (SolicitacaoServicoService) ServiceLocator.getInstance().getService(SolicitacaoServicoService.class, null); } return service; } }