eu possuo um metodo que eu tenho que interceptar antes que ele seja criado para imprimir um determinado relatório na tela seria mais ou menos assim:
StringBuffer sb = new StringBuffer("../ReportServlet?");
//embaixo ele cria um relatorio
sb.append("className=Relatorio1").append("&className=Relatorio2")
.append("&idExemplo1=").append(exemplo1.getValue().toString())
.append("&idExemplo2=").append(exemplo2.getValue().toString())
.append("&dataInicio=").append(sdf.format(dataInicio))
.append("&dataFim=").append(sdf.format(dataFim));
String idServiceCode = serviceCode.getValue() != null ? serviceCode.getValue().toString() : "";
eu tentei interceptar com um if/else porem já existem varios neste código, isto esta dentro de um Backing Bean que mostra o resultado de um botão que gera relatórios em uma página