Jasper Reports: Como compilar sub-relatórios
Eu tenho um aplicativo independente, e um dos seus deveres é pegar o caminho de um arquivo * .jrxml e compilá-lo.
Eu posso fazer isso sem problemas até que um relatório com um sub-relatório apareça, onde a compilação do mestre não compila nenhum de seus filhos, resultando em um sub-relatório * .jasper arquivo não encontrado mais tarde na pista.
Existe alguma maneira de
1) Defina o JasperCompileManager para automaticamente pegar sub-relatórios?
2) Obter uma lista de caminhos para sub-relatórios contidos em um objeto JasperDesign ou JasperReport?
Não tenho acesso direto aos arquivos jrxml, portanto, modificar os relatórios de acordo com o método de compilação não é uma opção, nem aplicar nenhum esquema de nomenclatura padrão para inferir quais sub-relatórios pertencem a quais relatórios.
Há um problema semelhante aqui:
http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=40683
onde um JRVisitor é usado para produzir uma lista de objetos do sub-relatório JRS, no entanto, não há nenhuma explicação de como usar isso para obter um caminho para o sub-relatório a fim de compilá-lo e recursivamente procurar sub-relatórios de sub-relatórios, e não consigo descobrir.