Distribuir Relatórios via serviços?

2 respostas
MrDataFlex

Pessoal, como eu poderia distribuir Relatórios (.pdf) via serviços, tipo:

getReportByIdService(Report report) { }

como eu devolveria o relatório???

Obrigado!!!

2 Respostas

CarlosEduardoDantas

se estiver utilizando JasperReports, devolva um JasperPrint prontinho

Emerson_Macedo

Você deve devolver um objeto que faça sentido para a outra camada que o espera. Ex: Se você devolver simplesmente um byte[], pode ser que seja muito baixo nível. Você pode retornal algo do tipo:

class RelatorioPDF {
  private String nomeArquivo;
  private byte[] bytes;
  //mais atributos necessários

  public void render(OutputStream saida) {
      //seu código aqui pra renderizar
  }
}

Eu escrevi esse código rapidinho, provavelmente tem falhas. Mas você pode fazer em alguma coisa usando essa linha de pensamento.

Criado 28 de outubro de 2008
Ultima resposta 29 de out. de 2008
Respostas 2
Participantes 3