Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.platform.rendering.fm
Class FreemarkerEngine

java.lang.Object
  extended by org.nuxeo.ecm.platform.rendering.fm.FreemarkerEngine
All Implemented Interfaces:
RenderingEngine
Direct Known Subclasses:
FreemarkerRender

public class FreemarkerEngine
extends Object
implements RenderingEngine

Author:
Bogdan Stefanescu

Field Summary
static String RENDERING_ENGINE_KEY
           
 
Constructor Summary
FreemarkerEngine()
           
FreemarkerEngine(freemarker.template.Configuration cfg, ResourceLocator locator)
           
 
Method Summary
 void flushCache()
           
 freemarker.template.Configuration getConfiguration()
           
 ResourceTemplateLoader getLoader()
           
 ResourceBundle getMessageBundle()
           
 DocumentObjectWrapper getObjectWrapper()
           
 ResourceLocator getResourceLocator()
           
 View getView(String path)
           
 View getView(String path, Object object)
           
 void render(String template, Object input, Writer writer)
          Starts the rendering for the given document context.
 void setMessageBundle(ResourceBundle messages)
          set the resource bundle to be used with method message and lmessage.
 void setResourceLocator(ResourceLocator locator)
           
 void setSharedVariable(String key, Object value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RENDERING_ENGINE_KEY

public static final String RENDERING_ENGINE_KEY
See Also:
Constant Field Values
Constructor Detail

FreemarkerEngine

public FreemarkerEngine()

FreemarkerEngine

public FreemarkerEngine(freemarker.template.Configuration cfg,
                        ResourceLocator locator)
Method Detail

setMessageBundle

public void setMessageBundle(ResourceBundle messages)
set the resource bundle to be used with method message and lmessage. If the resourcebundle is not of the type ResourceComposite, lmessage will create a default ResourceComposite.

Specified by:
setMessageBundle in interface RenderingEngine

getMessageBundle

public ResourceBundle getMessageBundle()
Specified by:
getMessageBundle in interface RenderingEngine

setResourceLocator

public void setResourceLocator(ResourceLocator locator)
Specified by:
setResourceLocator in interface RenderingEngine

getResourceLocator

public ResourceLocator getResourceLocator()
Specified by:
getResourceLocator in interface RenderingEngine

getLoader

public ResourceTemplateLoader getLoader()

setSharedVariable

public void setSharedVariable(String key,
                              Object value)
Specified by:
setSharedVariable in interface RenderingEngine

getObjectWrapper

public DocumentObjectWrapper getObjectWrapper()

getConfiguration

public freemarker.template.Configuration getConfiguration()

getView

public View getView(String path)
Specified by:
getView in interface RenderingEngine

getView

public View getView(String path,
                    Object object)
Specified by:
getView in interface RenderingEngine

render

public void render(String template,
                   Object input,
                   Writer writer)
            throws RenderingException
Description copied from interface: RenderingEngine
Starts the rendering for the given document context.

Specified by:
render in interface RenderingEngine
Parameters:
template -
input -
writer -
baseUrl - a base URL used for resolving referenced files in extends directive.
Throws:
RenderingException

flushCache

public void flushCache()
Specified by:
flushCache in interface RenderingEngine

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.