Ho un report BIRT che si collega al nostro database di test. Nell'ambiente produttivo vorrei fornire un'origine dati fornita dal contenitore tramite jndi.Come impostare un'origine dati per un report BIRT a livello di codice?
Come impostare l'origine dati in modo programmatico per il rapporto specificato?
...
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();
...
immagino che avrei dovuto modificare il design
, ma d'altra parte task
ha un metodo di setDataSource
ma che sembra un po 'come avrei dovuto fornire alcuni elementi DOM XML.