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; public class TarefaBatchProcessarPagamentosComDiferencaDoisReais extends TarefaBatch { public TarefaBatchProcessarPagamentosComDiferencaDoisReais(Usuario usuario, int idFuncionalidadeIniciada) { super(usuario, idFuncionalidadeIniciada); } public TarefaBatchProcessarPagamentosComDiferencaDoisReais() { 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("ProcessarPagamentosComDiferencaDoisReaisBatch", 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_PROCESSAR_PAGAMENTOS_DIFERENCA_DOIS_REAIS, new Object[]{anoMesReferencia, localidade, this.getIdFuncionalidadeIniciada()}); } return null; } }