public abstract class AbstractTemplateEngine extends java.lang.Object implements ITemplateEngine
| Constructor and Description |
|---|
AbstractTemplateEngine() |
| Modifier and Type | Method and Description |
|---|---|
void |
extractFields(IEntryReaderProvider readerProvider,
java.lang.String entryName,
FieldsExtractor extractor) |
ITemplateEngineConfiguration |
getConfiguration() |
ITemplateCacheInfoProvider |
getTemplateCacheInfoProvider() |
protected boolean |
isUseTemplateCache(java.lang.String reportId) |
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 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) |
protected abstract void |
processNoCache(java.lang.String templateName,
IContext context,
java.io.Reader reader,
java.io.Writer writer)
Merge the given template with the given context and writes the result in the given writer.
|
protected abstract void |
processWithCache(java.lang.String templateName,
IContext context,
java.io.Writer writer)
Merge the given template with the given context and writes the result in the given writer.
|
void |
setConfiguration(ITemplateEngineConfiguration configuration) |
void |
setTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateContext, createContext, extractFields, getDocumentFormatter, getId, getKind, isFieldNameStartsWithUpperCase, processpublic ITemplateCacheInfoProvider getTemplateCacheInfoProvider()
getTemplateCacheInfoProvider in interface ITemplateEnginepublic void setTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider)
setTemplateCacheInfoProvider in interface ITemplateEnginepublic ITemplateEngineConfiguration getConfiguration()
getConfiguration in interface ITemplateEnginepublic void setConfiguration(ITemplateEngineConfiguration configuration)
setConfiguration in interface ITemplateEnginepublic void process(java.lang.String reportId,
java.lang.String entryName,
IEntryReaderProvider readerProvider,
IEntryWriterProvider writerProvider,
IContext context)
throws XDocReportException,
java.io.IOException
ITemplateEngineprocess in interface ITemplateEnginereportId - 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.IOExceptionpublic void process(java.lang.String reportId,
java.lang.String entryName,
IEntryReaderProvider readerProvider,
java.io.Writer writer,
IContext context)
throws XDocReportException,
java.io.IOException
process in interface ITemplateEngineXDocReportExceptionjava.io.IOExceptionpublic void process(java.lang.String entryName,
IContext context,
java.io.Reader reader,
java.io.Writer writer)
throws XDocReportException,
java.io.IOException
ITemplateEngineprocess in interface ITemplateEngineentryName - template namecontext - Java model contextreader - template reader to mergewriter - merge result writerXDocReportExceptionjava.io.IOExceptionpublic void extractFields(IEntryReaderProvider readerProvider, java.lang.String entryName, FieldsExtractor extractor) throws XDocReportException
extractFields in interface ITemplateEngineXDocReportExceptionprotected boolean isUseTemplateCache(java.lang.String reportId)
protected abstract void processWithCache(java.lang.String templateName,
IContext context,
java.io.Writer writer)
throws XDocReportException,
java.io.IOException
templateName - the template name.context - the context.writer - the result of merge.XDocReportExceptionjava.io.IOExceptionprotected abstract void processNoCache(java.lang.String templateName,
IContext context,
java.io.Reader reader,
java.io.Writer writer)
throws XDocReportException,
java.io.IOException
templateName - the template name.context - the context.writer - the result of merge.XDocReportExceptionjava.io.IOExceptionCopyright © 2019. All Rights Reserved.