|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ITemplateEngine
Template engine used to merge Java model with some entries (XML file) from an XML document archive.
Method Summary | |
---|---|
IContext |
createContext()
Create a new context to register Java model. |
IContext |
createContext(Map<String,Object> contextMap)
Create a new context to register Java model from the given Map. |
void |
extractFields(IEntryReaderProvider readerProvider,
String entryName,
FieldsExtractor extractor)
|
void |
extractFields(Reader reader,
String entryName,
FieldsExtractor extractor)
|
ITemplateEngineConfiguration |
getConfiguration()
|
IDocumentFormatter |
getDocumentFormatter()
|
String |
getId()
Return the identifier of the template engine. |
String |
getKind()
Returns the template engien kind (Freemarker, Velocity..) |
ITemplateCacheInfoProvider |
getTemplateCacheInfoProvider()
|
boolean |
isFieldNameStartsWithUpperCase()
|
void |
process(String entryName,
IContext context,
Reader reader,
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(String templateName,
IContext context,
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(String reportId,
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(String reportId,
String entryName,
IEntryReaderProvider readerProvider,
Writer writer,
IContext context)
|
void |
setConfiguration(ITemplateEngineConfiguration configuration)
|
void |
setTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider)
|
Method Detail |
---|
String getKind()
void setTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider)
ITemplateCacheInfoProvider getTemplateCacheInfoProvider()
void setConfiguration(ITemplateEngineConfiguration configuration)
ITemplateEngineConfiguration getConfiguration()
String getId()
IContext createContext()
IContext createContext(Map<String,Object> contextMap)
contextMap
-
void process(String reportId, String entryName, IEntryReaderProvider readerProvider, IEntryWriterProvider writerProvider, IContext context) throws XDocReportException, 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 context
XDocReportException
IOException
void process(String reportId, String entryName, IEntryReaderProvider readerProvider, Writer writer, IContext context) throws XDocReportException, IOException
XDocReportException
IOException
void process(String entryName, IContext context, Reader reader, Writer writer) throws XDocReportException, IOException
entryName
- template namecontext
- Java model contextreader
- template reader to mergewriter
- merge result writer
XDocReportException
IOException
void extractFields(Reader reader, String entryName, FieldsExtractor extractor) throws XDocReportException
XDocReportException
void extractFields(IEntryReaderProvider readerProvider, String entryName, FieldsExtractor extractor) throws XDocReportException
XDocReportException
IDocumentFormatter getDocumentFormatter()
void process(String templateName, IContext context, Writer writer) throws IOException, XDocReportException
templateName
- template namecontext
- Java model contextreader
- template reader to mergewriter
- merge result writercloseWriter
- true if writer must be closed and false otherwise.
IOException
XDocReportException
boolean isFieldNameStartsWithUpperCase()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |