Dynamic BIRT report not populating xml data
<p>[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]Hi,[/color]<br />
<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]We are using BIRT 3.7 api to generate dynamic PDF. We are setting up XML data source[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]using below logic. In below snippet we provides XML string as data source. [/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]Strangely, since last week dynamic data is not getting populated from xml. It is not throwing any exception as such even in the FINEST log level. [/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]As we have not updated any jars so not able to figure out the changes which made this functionality to break. PDF are getting generated without dynamic values. [/color]<br />
<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]Is there something else I can try out to set xml data source in java to birt template.[/color]<br />
<br />
<br />
<br />
<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]String paramStr = readFileAsString(servletContext.getRealPath("/WEB-INF/classes")[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]+ "/resources/test.xml");[/color]<br />
<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]FileInputStream fis = new FileInputStream(servletContext.getRealPath("/WEB-INF/classes")[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]+ "/resources/BirtXmlDataTest.rptdesign");[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]IReportRunnable design = birtReportEngine.openReportDesign(fis);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]DesignElementHandle designElementHandle = design.getDesignHandle();[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]ModuleHandle moduleHandle = designElementHandle.getModuleHandle();[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]ElementFactory designElementFactory = designElementHandle.getElementFactory();[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]OdaDataSourceHandle dataSourceHandle = designElementFactory.newOdaDataSource("Data Source",[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]"org.eclipse.birt.report.data.oda.xml");[/color]<br />
<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]moduleHandle.getDataSources().add(dataSourceHandle);[/color]<br />
<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]IRunAndRenderTask task = birtReportEngine[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);].createRunAndRenderTask(design);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]PDFRenderOption options = new PDFRenderOption();[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]options.setSupportedImageFormats("JPG;PNG;BMP;SVG");[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]options.setOutputFormat(PDFRenderOption.OUTPUT_FORMAT_PDF);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]options.setEmitterID(PDFRenderOption.OUTPUT_EMITTERID_PDF);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]// options.setOutputStream(response.getOutputStream());[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]File file = new File("d:test" + File.separator + "file2.pdf");[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]FileOutputStream fos = new FileOutputStream(file);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]// options.setOutputStream(response.getOutputStream());[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]options.setOutputStream(fos);[/color]<br />
<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]HashMap<String, Object> contextMap = new HashMap<String, Object>();[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]contextMap.put("org.eclipse.birt.report.data.oda.xml.inputStream",[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]new ByteArrayInputStream(paramStr.getBytes()));[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]contextMap.put([/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]"org.eclipse.birt.report.data.oda.xml.closeInputStream",[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]Boolean.TRUE);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]task.setAppContext(contextMap);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]task.setRenderOption(options);[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]task.run();[/color]<br />
[color=rgb(0,0,0);font-family:Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13.600000381469727px;background-color:rgb(244,244,244);]task.close();[/color]</p>