package gcom.batch.arrecadacao; import gcom.cadastro.localidade.Localidade; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaBatch; import gcom.tarefa.TarefaException; import gcom.util.ConstantesJNDI; import gcom.util.ConstantesSistema; import gcom.util.agendadortarefas.AgendadorTarefas; import java.util.Collection; import java.util.Iterator; import java.util.Map; /** * @author COSANPA - Felipe Santos * @date 25/10/2013 */ public class TarefaBatchGerarDadosRelatorioBIG extends TarefaBatch { public TarefaBatchGerarDadosRelatorioBIG(Usuario usuario, int idFuncionalidadeIniciada) { super(usuario, idFuncionalidadeIniciada); } @Deprecated public TarefaBatchGerarDadosRelatorioBIG() { super(null, 0); } private static final long serialVersionUID = 1L; @Override protected Collection pesquisarTodasUnidadeProcessamentoBatch() { return null; } @Override protected Collection pesquisarTodasUnidadeProcessamentoReinicioBatch() { return null; } @Override public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("GerarDadosRelatorioBIGBatch", this); } @Override public Object executar() throws TarefaException { Integer anoMesReferencia = (Integer) getParametro("anoMesReferencia"); Collection<Localidade> colecaoLocalidades = (Collection<Localidade>) getParametro( ConstantesSistema.COLECAO_UNIDADES_PROCESSAMENTO_BATCH); Iterator iterator = colecaoLocalidades.iterator(); while (iterator.hasNext()) { Localidade localidade = (Localidade) iterator.next(); enviarMensagemControladorBatch(ConstantesJNDI.BATCH_GERAR_DADOS_RELATORIO_BIG_MDB, new Object[]{anoMesReferencia, localidade, this.getIdFuncionalidadeIniciada()}); } return null; } }