Package net.sf.jooreports.templates
Class AbstractDocumentTemplate
- java.lang.Object
-
- net.sf.jooreports.templates.AbstractDocumentTemplate
-
- All Implemented Interfaces:
DocumentTemplate
- Direct Known Subclasses:
UnzippedDocumentTemplate,ZippedDocumentTemplate
public abstract class AbstractDocumentTemplate extends java.lang.Object implements DocumentTemplate
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.sf.jooreports.templates.DocumentTemplate
DocumentTemplate.ContentWrapper
-
-
Constructor Summary
Constructors Constructor Description AbstractDocumentTemplate()AbstractDocumentTemplate(freemarker.template.Configuration freemarkerConfiguration)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcreateDocument(java.lang.Object model, java.io.OutputStream output)Merge the data model into this template and create the output document.java.util.MapgetConfigurations()protected abstract OpenDocumentArchivegetOpenDocumentArchive()voidsetContentWrapper(DocumentTemplate.ContentWrapper contentWrapper)Hook to set custom FreeMarker directives on each XML entry.voidsetOpenDocumentSettings(java.util.Map openDocumentSettings)voidsetXmlEntries(java.lang.String[] xmlEntries)Set which XML entries in the ODT template can contain templating instructions.
-
-
-
Method Detail
-
setXmlEntries
public void setXmlEntries(java.lang.String[] xmlEntries)
Description copied from interface:DocumentTemplateSet which XML entries in the ODT template can contain templating instructions.By default they are content.xml and styles.xml.
To add all possible XML entries use
template.setXmlEntries(new String[] { "content.xml", "meta.xml", "settings.xml", "styles.xml" });- Specified by:
setXmlEntriesin interfaceDocumentTemplate
-
setContentWrapper
public void setContentWrapper(DocumentTemplate.ContentWrapper contentWrapper)
Description copied from interface:DocumentTemplateHook to set custom FreeMarker directives on each XML entry.The default implementation escapes XML entities and converts newline characters into line-break tags.
- Specified by:
setContentWrapperin interfaceDocumentTemplate
-
getOpenDocumentArchive
protected abstract OpenDocumentArchive getOpenDocumentArchive()
-
setOpenDocumentSettings
public void setOpenDocumentSettings(java.util.Map openDocumentSettings)
- Specified by:
setOpenDocumentSettingsin interfaceDocumentTemplate
-
createDocument
public void createDocument(java.lang.Object model, java.io.OutputStream output) throws java.io.IOException, DocumentTemplateExceptionDescription copied from interface:DocumentTemplateMerge the data model into this template and create the output document.- Specified by:
createDocumentin interfaceDocumentTemplate- Throws:
java.io.IOExceptionDocumentTemplateException
-
getConfigurations
public java.util.Map getConfigurations()
- Specified by:
getConfigurationsin interfaceDocumentTemplate
-
-