rootAttributes.addNamespaceDeclaration("swing", AttributeNames.Swing.NAMESPACE);
rootAttributes.addNamespaceDeclaration("pdf", AttributeNames.Pdf.NAMESPACE);
writer.writeTag(BundleNamespaces.STYLE, "style", rootAttributes, XmlWriterSupport.OPEN);
final ReportDefinition report = styleFileState.getReport();
if (report instanceof MasterReport)
{
// only the master report can carry page-definitions ..
final PageDefinition definition = report.getPageDefinition();
writePageDefinition(writer, definition);
}
// write list of styles
final StyleSheetCollection styles = report.getStyleSheetCollection();
final String[] styleNames = styles.getStyleNames();
for (int i = 0; i < styleNames.length; i++)
{
final String name = styleNames[i];
final ElementStyleSheet style = styles.getStyleSheet(name);
StyleWriterUtility.writeStyleRule(BundleNamespaces.STYLE, "style-rule", writer, style, true);
}
// write layout processor section
if (ExpressionWriterUtility.isGlobalLayoutExpressionActive(styleFileState))
{
writer.writeTag(BundleNamespaces.LAYOUT, "layout-processors", XmlWriterSupport.OPEN);
ExpressionWriterUtility.writeGlobalLayoutExpressions(bundle, styleFileState, writer);
writer.writeCloseTag();
}
// write watermark
final Watermark watermark = report.getWatermark();
final BundleElementWriteHandler watermarkHandler = BundleElementWriterFactory.createHandler(watermark);
watermarkHandler.writeElement(bundle, styleFileState, writer, watermark);
// write page-header
final PageHeader pageHeader = report.getPageHeader();
final BundleElementWriteHandler pageHeaderHandler = BundleElementWriterFactory.createHandler(pageHeader);
pageHeaderHandler.writeElement(bundle, styleFileState, writer, pageHeader);
// write page-footer
final PageFooter pageFooter = report.getPageFooter();
final BundleElementWriteHandler pageFooterHandler = BundleElementWriterFactory.createHandler(pageFooter);
pageFooterHandler.writeElement(bundle, styleFileState, writer, pageFooter);
writer.writeCloseTag();