Pessoa, estou com a seguinte dúvida.
Tenho que gerar um relatório em uma aplicação Web( JSF, Hibernate).
No sistema tenho a classe ImprimiNoticiaCrime com o método geraRelatório que eu chamo o relatório, só que estou passando os estados do objeto via parâmetros.
Tem como eu passar o objeto para o IReport?
Como configuro o IReport para receber um objeto?
public void geraRelatorio(ActionEvent e) {
Connection conn = null;
try {
Class.forName(“oracle.jdbc.driver.OracleDriver”);
String url = “jdbc:oracle:thin:@s3a649:1521:DSIT”;
conn = DriverManager.getConnection(url, “user_sit”,“s1tsefaz”);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SQLException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
NcNoticiaCrime nc = (NcNoticiaCrime) this.getAtributtSession(“noticiaCrime”);
AutoInfracao ai = (AutoInfracao) this.getAtributtSession(“autoInfracao”);
HashMap parameterMap = new HashMap();
parameterMap.put("ID_NOTICIA_CRIME", nc.getIdNoticiaCrime());
parameterMap.put("autuante", ai.getAuditorFiscal().getNome());
parameterMap.put("matriculaAutuante", ai.getAuditorFiscal().getNumeroFuncional());
parameterMap.put("gerenciaRegional", ai.getAuditorFiscal().getGerenciaFazendaria());
parameterMap.put("nomeSujeitoPassivo", ai.getSujeitoPassivo().getNome());
parameterMap.put("inscricaoEstadualSujeitoPassivo", ai.getSujeitoPassivo().getInscricaoEstadual());
parameterMap.put("cnpjSujeitoPassivo", ai.getSujeitoPassivo().getCnpj());
parameterMap.put("domicilioFiscalSujeitoPassivo", ai.getSujeitoPassivo().getDomicilioFiscal());
parameterMap.put("valorEmReal", ai.getValorTotalEmReal());
parameterMap.put("valorVRTE", ai.getValorTotalVRTE());
// pega o caminho físico até o arquivo .jasper
String caminho = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext())
.getRealPath("/relatorios/");
String arquivo = caminho+"representacaoFiscal.jasper";
// chama fillReport
JasperPrint jp;
try {
jp = JasperFillManager.fillReport(arquivo, parameterMap,conn);
JasperViewer.viewReport(jp, false);
} catch (JRException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
}