public abstract class AbstractDocumentTemplate extends java.lang.Object implements DocumentTemplate
DocumentTemplate.ContentWrapper| Constructor and Description |
|---|
AbstractDocumentTemplate() |
AbstractDocumentTemplate(freemarker.template.Configuration freemarkerConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
void |
createDocument(java.lang.Object model,
java.io.OutputStream output)
Merge the data model into this template and create the output document.
|
java.util.Map |
getConfigurations() |
protected abstract OpenDocumentArchive |
getOpenDocumentArchive() |
void |
setContentWrapper(DocumentTemplate.ContentWrapper contentWrapper)
Hook to set custom FreeMarker directives on each XML entry.
|
void |
setOpenDocumentSettings(java.util.Map openDocumentSettings) |
void |
setXmlEntries(java.lang.String[] xmlEntries)
Set which XML entries in the ODT template can contain templating instructions.
|
public AbstractDocumentTemplate()
public AbstractDocumentTemplate(freemarker.template.Configuration freemarkerConfiguration)
public void setXmlEntries(java.lang.String[] xmlEntries)
DocumentTemplateBy 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"
});
setXmlEntries in interface DocumentTemplatepublic void setContentWrapper(DocumentTemplate.ContentWrapper contentWrapper)
DocumentTemplateThe default implementation escapes XML entities and converts newline characters into line-break tags.
setContentWrapper in interface DocumentTemplateprotected abstract OpenDocumentArchive getOpenDocumentArchive()
public void setOpenDocumentSettings(java.util.Map openDocumentSettings)
setOpenDocumentSettings in interface DocumentTemplatepublic void createDocument(java.lang.Object model,
java.io.OutputStream output)
throws java.io.IOException,
DocumentTemplateException
DocumentTemplatecreateDocument in interface DocumentTemplatejava.io.IOExceptionDocumentTemplateExceptionpublic java.util.Map getConfigurations()
getConfigurations in interface DocumentTemplate