Comment définir une source de données pour un rapport BIRT par programmation?

J'ai un rapport BIRT qui se connecte à notre base de données de test. Dans l'environnement productif, je tiens à fournir une source de données qui est fourni par le conteneur via jndi.

Comment pourrais-je définir la source de données par programme pour le rapport?

    ...
    IReportRunnable design = birtEngine.openReportDesign ( new File ( properties.getProperty ( "reportPath" ), report + ".rptdesign" ).getAbsolutePath () );
    IRunAndRenderTask task = birtEngine.createRunAndRenderTask ( design );

    PDFRenderOption options = new PDFRenderOption ();
    options.setOutputFormat ( PDFRenderOption.OUTPUT_FORMAT_PDF );
    options.setOutputStream ( out );
    task.setRenderOption ( options );
    for ( Entry<String, Object> entry : parameters.entrySet () )
    {
        task.setParameterValue ( entry.getKey (), entry.getValue () );
    }

    task.run ();
    task.close ();
    ...

Je suppose que je dois modifier le design mais d'un autre côté task a une méthode setDataSource mais qui ressemble un peu je l'aurais pour la fourniture de certains des éléments du dom xml.

InformationsquelleAutor Mauli | 2010-07-14