fr.opensagres.xdocreport.template
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.


Field Summary
static String KEY
           
 
Method Summary
 IContext createContext()
          Create a new context to register Java model.
 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()
           
 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 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)
           
 

Field Detail

KEY

static final String KEY
See Also:
Constant Field Values
Method Detail

getKind

String getKind()
Returns the template engien kind (Freemarker, Velocity..)

Returns:

setTemplateCacheInfoProvider

void setTemplateCacheInfoProvider(ITemplateCacheInfoProvider templateCacheInfoProvider)

getTemplateCacheInfoProvider

ITemplateCacheInfoProvider getTemplateCacheInfoProvider()

setConfiguration

void setConfiguration(ITemplateEngineConfiguration configuration)

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:

process

void process(String reportId,
             String entryName,
             IEntryReaderProvider readerProvider,
             IEntryWriterProvider writerProvider,
             IContext context)
             throws 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:
XDocReportException
IOException

process

void process(String reportId,
             String entryName,
             IEntryReaderProvider readerProvider,
             Writer writer,
             IContext context)
             throws XDocReportException,
                    IOException
Throws:
XDocReportException
IOException

process

void process(String entryName,
             IContext context,
             Reader reader,
             Writer writer)
             throws 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 name
context - Java model context
reader - template reader to merge
writer - merge result writer
Throws:
XDocReportException
IOException

extractFields

void extractFields(Reader reader,
                   String entryName,
                   FieldsExtractor extractor)
                   throws XDocReportException
Throws:
XDocReportException

extractFields

void extractFields(IEntryReaderProvider readerProvider,
                   String entryName,
                   FieldsExtractor extractor)
                   throws XDocReportException
Throws:
XDocReportException

getDocumentFormatter

IDocumentFormatter getDocumentFormatter()


Copyright © 2012. All Rights Reserved.