Relatorio, JSF

Bom dia, pessoal sou novo em jsf, queria sabe se alguem teria algum exemplo de como chama um relatorio bem simples;

estou tentado da seguinte maneira, mas não esta dando certo

[code] public void imprimir() {
FacesContext context = FacesContext.getCurrentInstance();

    HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
    try {

// ServletOutputStream responseStream = response.getOutputStream();

        InputStream caminho = getClass().getResourceAsStream("../pdf/relatorioTodosSetores.jrxml");

        response.setContentType("application / pdf");
    } catch (Exception e) {
        System.out.println(e);
    }
}[/code]

Falta escrever no OutputStream do response e invocar o flush e o close, após isso…