Interface ITemplateEngine
- All Known Implementing Classes:
AbstractTemplateEngine
public interface ITemplateEngine
Template engine used to merge Java model with some entries (XML file) from an XML document archive.
-
Method Summary
Modifier and TypeMethodDescriptionCreate a new context to register Java model.createContext(Map<String, Object> contextMap) Create a new context to register Java model from the given Map.voidextractFields(fr.opensagres.xdocreport.core.io.IEntryReaderProvider readerProvider, String entryName, FieldsExtractor extractor) voidextractFields(Reader reader, String entryName, FieldsExtractor extractor) getId()Return the identifier of the template engine.getKind()Returns the template engien kind (Freemarker, Velocity..)booleanvoidMerge Java model coming from the given context with the given reader and register the merge result in the given writer.voidMerge Java model coming from the given context with the given template name and register the merge result in the given writer.voidprocess(String reportId, String entryName, fr.opensagres.xdocreport.core.io.IEntryReaderProvider readerProvider, fr.opensagres.xdocreport.core.io.IEntryWriterProvider writerProvider, IContext context) Merge Java model coming from the given context with the XML file entryName of the given document archive and modify the entry of the document archive.voidprocess(String reportId, String entryName, fr.opensagres.xdocreport.core.io.IEntryReaderProvider readerProvider, Writer writer, IContext context) voidsetConfiguration(ITemplateEngineConfiguration configuration) voidsetTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider)
-
Method Details
-
getKind
String getKind()Returns the template engien kind (Freemarker, Velocity..)- Returns:
-
setTemplateCacheInfoProvider
-
getTemplateCacheInfoProvider
ITemplateCacheInfoProvider getTemplateCacheInfoProvider() -
setConfiguration
-
getConfiguration
ITemplateEngineConfiguration getConfiguration() -
getId
String getId()Return the identifier of the template engine.- Returns:
-
createContext
IContext createContext()Create a new context to register Java model.- Returns:
-
createContext
Create a new context to register Java model from the given Map.- Parameters:
contextMap-- Returns:
-
process
void process(String reportId, String entryName, fr.opensagres.xdocreport.core.io.IEntryReaderProvider readerProvider, fr.opensagres.xdocreport.core.io.IEntryWriterProvider writerProvider, IContext context) throws fr.opensagres.xdocreport.core.XDocReportException, IOException Merge Java model coming from the given context with the XML file entryName of the given document archive and modify the entry of the document archive.- Parameters:
reportId-IXDocReport#getId().entryName- entry name of the XML file from the document archive which must be merged. This XML file is the template.readerProvider- entry reader provider.context- Java model context- Throws:
fr.opensagres.xdocreport.core.XDocReportExceptionIOException
-
process
void process(String reportId, String entryName, fr.opensagres.xdocreport.core.io.IEntryReaderProvider readerProvider, Writer writer, IContext context) throws fr.opensagres.xdocreport.core.XDocReportException, IOException - Throws:
fr.opensagres.xdocreport.core.XDocReportExceptionIOException
-
process
void process(String entryName, IContext context, Reader reader, Writer writer) throws fr.opensagres.xdocreport.core.XDocReportException, IOException Merge Java model coming from the given context with the given reader and register the merge result in the given writer.- Parameters:
entryName- template namecontext- Java model contextreader- template reader to mergewriter- merge result writer- Throws:
fr.opensagres.xdocreport.core.XDocReportExceptionIOException
-
extractFields
void extractFields(Reader reader, String entryName, FieldsExtractor extractor) throws fr.opensagres.xdocreport.core.XDocReportException - Throws:
fr.opensagres.xdocreport.core.XDocReportException
-
extractFields
void extractFields(fr.opensagres.xdocreport.core.io.IEntryReaderProvider readerProvider, String entryName, FieldsExtractor extractor) throws fr.opensagres.xdocreport.core.XDocReportException - Throws:
fr.opensagres.xdocreport.core.XDocReportException
-
getDocumentFormatter
IDocumentFormatter getDocumentFormatter() -
process
void process(String templateName, IContext context, Writer writer) throws IOException, fr.opensagres.xdocreport.core.XDocReportException Merge Java model coming from the given context with the given template name and register the merge result in the given writer.- Parameters:
templateName- template namecontext- Java model contextreader- template reader to mergewriter- merge result writercloseWriter- true if writer must be closed and false otherwise.- Throws:
IOExceptionfr.opensagres.xdocreport.core.XDocReportException
-
isFieldNameStartsWithUpperCase
boolean isFieldNameStartsWithUpperCase()
-