请在下面找到代码段和JRXml文件
**
final InputStream jasperInput =
this.getClass().getResourceAsStream("/jasper/WorkflowSubReport.jrxml");
final InputStream jasperSubReportInput =
this.getClass().getResourceAsStream("/jasper/WorkflowSubReport1.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperInput);
JasperReport jasperSubReport = JasperCompileManager.compileReport(jasperSubReportInput);
logger.info("Jasper Report compiled");
Collection<WorkflowResultsDTO> data = getRunDataForDevice();
Locale locale = new Locale("en", "US");
ResourceBundle resourceBundle = ResourceBundle.getBundle("workflow", locale);
HashMap<String, Object> parameters = new HashMap<>();
parameters.put("REPORT_LOCALE", locale);
parameters.put("REPORT_RESOURCE_BUNDLE", resourceBundle);
String texturl = null;
String titleImageURL = null;
String rocheImageURL = null;
try {
texturl = RestClientUtil.getUrlString("pas.address_text_url", "", "", "", null);
titleImageURL = RestClientUtil.getUrlString("pas.title_image_url", "", "", "", null);
rocheImageURL = RestClientUtil.getUrlString("pas.roche_image_url", "","", "", null);
URL url1 = new URL(texturl);
InputStream in1 = new BufferedInputStream(url1.openStream());
String text = IOUtils.toString(in1);
in1.close();
parameters.put("rocheLogo", rocheImageURL);
parameters.put("headerImage", titleImageURL);
parameters.put("textDescription", text);
logger.info("Start of filling the report data with API response");
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(data);
parameters.put("dataSource1",dataSource);
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
**
JRXml :
<datasetRun subDataset="Dataset1" uuid="9cc6c316-d238-4af8-9ad7-2bae60e421d3">
<dataSourceExpression><![CDATA[$P{dataSource1}]]></dataSourceExpression>
</datasetRun>