package gcom.relatorio;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaException;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.agendadortarefas.AgendadorTarefas;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* respons�vel de pegar os parametros que ser�o exibidos na parte de detail
* do relat�rio.
*
* @author Rafael Pinto
* @created 04/09/2007
*/
public class RelatorioPadraoBatch extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioPadraoBatch(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_PADRAO_BATCH);
}
@Deprecated
public RelatorioPadraoBatch() {
super(null, "");
}
/**
* M�todo que executa a tarefa
*
* @return Object
*/
public Object executar() throws TarefaException {
String titulo = (String) getParametro("titulo");
String nomeArquivo = (String) getParametro("nomeArquivo");
String observacao = "O arquivo "+nomeArquivo+" encontra-se no diret�rio padr�o";
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
// valor de retorno
byte[] retorno = null;
Fachada fachada = Fachada.getInstancia();
// Par�metros do relat�rio
Map parametros = new HashMap();
SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
parametros.put("imagem", sistemaParametro.getImagemRelatorio());
parametros.put("titulo", titulo);
List relatorioBeans = new ArrayList();
RelatorioPadraoBatchBean relatorioBean = new RelatorioPadraoBatchBean(observacao);
relatorioBeans.add(relatorioBean);
RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans);
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_PADRAO_BATCH,
parametros, ds, tipoFormatoRelatorio);
// retorna o relat�rio gerado
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 0;
return retorno;
}
@Override
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioPadraoBatch", this);
}
}