Hi !! I am new to Jasper. I will be very thankful I can get some help on couple of queries 1) Since jrtx does not support Conditional Styles whats the best way of bundling all the common styles used in various subreports 2) Is there any extra care needed to replace the styles at run time To take care of style consistency, I have a style-lib.jrxml file which has all the styles and if I want to change similar style in rest of subreports, I load 'JasperDesign' object from the 'style-lib.jrxml' and replace all the matching styles in subreports with the one from 'style-lib.jrxml' But the issue is when I replace the styles and compile, the conditional styles in jasper file does not work. And if I reload the replaced subreport jrxml in ireport and compile, the conditional style work. Code: JasperDesign styleLibrary = JRXmlLoader.load(styleFile); logger.info("Loaded style file:'" + styleFile.getName() + "'"«»); List<JRStyle> styles = styleLibrary.getStylesList(); for (File jrxmlFile : jrxmlDir.listFiles(new FileExtensionFilter( EXT_JRXML))) { JasperDesign jrXML = JRXmlLoader.load(jrxmlFile); for (JRStyle style : styles) { jrXML.removeStyle(style.getName()); jrXML.addStyle(style); // logger.info("Replaced style :'" + style.getName() + "' in // file :'" + jrxmlFile.getName() + "'"«»); } JRXmlWriter .writeReport(jrXML, jrxmlFile.getAbsolutePath(), "UTF-8"«»); if (compile) { String fileName = jrxmlFile.getName(); fileName = fileName.substring(0, fileName.length() - ".jrxml".length()) + ".jasper"; File jasperFile = new File(jrxmlFile.getParentFile(), fileName); JRSaver.saveObject(JasperCompileManager.compileReport(jrXML),jasperFile); JasperDesign jrXML = JRXmlLoader.load(jrxmlFile); logger.info("Compiled file:'" + jasperFile.getAbsolutePath() + "'"«»); } } I am sure that there are better way of handling it ? Thanks, Ajay