Tengo un informe BIRT que se conecta a nuestra base de datos de prueba. En el entorno productivo, me gustaría proporcionar un origen de datos proporcionado por el contenedor a través de jndi.¿Cómo establecer un origen de datos para un informe BIRT programáticamente?
¿Cómo establecería el origen de datos programáticamente para el informe dado?
...
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();
...
supongo que tendría que modificar el design
pero por otro lado tiene un método task
setDataSource
pero que se ve un poco como yo tendría que suministrar algunos elementos DOM XML.