rootAttributes.addNamespaceDeclaration("table", AttributeNames.Table.NAMESPACE);
rootAttributes.addNamespaceDeclaration("page", ExtParserModule.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);
final MasterReport master = (MasterReport) report;
final ElementStyleDefinition styleDefinition = master.getStyleDefinition();
if (styleDefinition != null)
{
writer.writeTag(BundleNamespaces.STYLE, "style-definition", XmlWriter.OPEN);
writeStyleDefinition(writer, styleDefinition);
writer.writeCloseTag();
}
}
// 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 = BundleElementRegistry.getInstance().getWriteHandler(watermark);
watermarkHandler.writeElement(bundle, styleFileState, writer, watermark);
// write page-header
final PageHeader pageHeader = report.getPageHeader();
final BundleElementWriteHandler pageHeaderHandler = BundleElementRegistry.getInstance().getWriteHandler(pageHeader);
pageHeaderHandler.writeElement(bundle, styleFileState, writer, pageHeader);
// write page-footer
final PageFooter pageFooter = report.getPageFooter();
final BundleElementWriteHandler pageFooterHandler = BundleElementRegistry.getInstance().getWriteHandler(pageFooter);
pageFooterHandler.writeElement(bundle, styleFileState, writer, pageFooter);
writer.writeCloseTag();