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.

questionAnswers(1)

yourAnswerToTheQuestion