public interface ITemplateEngine
| Modifier and Type | Method and Description |
|---|---|
IContext |
createContext()
Create a new context to register Java model.
|
IContext |
createContext(java.util.Map<java.lang.String,java.lang.Object> contextMap)
Create a new context to register Java model from the given Map.
|
void |
extractFields(IEntryReaderProvider readerProvider,
java.lang.String entryName,
FieldsExtractor extractor) |
void |
extractFields(java.io.Reader reader,
java.lang.String entryName,
FieldsExtractor extractor) |
ITemplateEngineConfiguration |
getConfiguration() |
IDocumentFormatter |
getDocumentFormatter() |
java.lang.String |
getId()
Return the identifier of the template engine.
|
java.lang.String |
getKind()
Returns the template engien kind (Freemarker, Velocity..)
|
ITemplateCacheInfoProvider |
getTemplateCacheInfoProvider() |
boolean |
isFieldNameStartsWithUpperCase() |
void |
process(java.lang.String entryName,
IContext context,
java.io.Reader reader,
java.io.Writer writer)
Merge Java model coming from the given context with the given reader and register the merge result in the given
writer.
|
void |
process(java.lang.String templateName,
IContext context,
java.io.Writer writer)
Merge Java model coming from the given context with the given template name and register the merge result in the
given writer.
|
void |
process(java.lang.String reportId,
java.lang.String entryName,
IEntryReaderProvider readerProvider,
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.
|
void |
process(java.lang.String reportId,
java.lang.String entryName,
IEntryReaderProvider readerProvider,
java.io.Writer writer,
IContext context) |
void |
setConfiguration(ITemplateEngineConfiguration configuration) |
void |
setTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider) |
java.lang.String getKind()
void setTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider)
ITemplateCacheInfoProvider getTemplateCacheInfoProvider()
void setConfiguration(ITemplateEngineConfiguration configuration)
ITemplateEngineConfiguration getConfiguration()
java.lang.String getId()
IContext createContext()
IContext createContext(java.util.Map<java.lang.String,java.lang.Object> contextMap)
contextMap - void process(java.lang.String reportId,
java.lang.String entryName,
IEntryReaderProvider readerProvider,
IEntryWriterProvider writerProvider,
IContext context)
throws XDocReportException,
java.io.IOException
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 contextXDocReportExceptionjava.io.IOExceptionvoid process(java.lang.String reportId,
java.lang.String entryName,
IEntryReaderProvider readerProvider,
java.io.Writer writer,
IContext context)
throws XDocReportException,
java.io.IOException
XDocReportExceptionjava.io.IOExceptionvoid process(java.lang.String entryName,
IContext context,
java.io.Reader reader,
java.io.Writer writer)
throws XDocReportException,
java.io.IOException
entryName - template namecontext - Java model contextreader - template reader to mergewriter - merge result writerXDocReportExceptionjava.io.IOExceptionvoid extractFields(java.io.Reader reader,
java.lang.String entryName,
FieldsExtractor extractor)
throws XDocReportException
XDocReportExceptionvoid extractFields(IEntryReaderProvider readerProvider, java.lang.String entryName, FieldsExtractor extractor) throws XDocReportException
XDocReportExceptionIDocumentFormatter getDocumentFormatter()
void process(java.lang.String templateName,
IContext context,
java.io.Writer writer)
throws java.io.IOException,
XDocReportException
templateName - template namecontext - Java model contextreader - template reader to mergewriter - merge result writercloseWriter - true if writer must be closed and false otherwise.java.io.IOExceptionXDocReportExceptionboolean isFieldNameStartsWithUpperCase()
Copyright © 2022. All Rights Reserved.