Class FreemarkerRenderingEngine

java.lang.Object
org.nuxeo.ecm.platform.rendering.template.FreemarkerRenderingEngine
All Implemented Interfaces:
RenderingEngine
Direct Known Subclasses:
DocumentRenderingEngine

public abstract class FreemarkerRenderingEngine extends Object implements RenderingEngine
Base class for RenderingEngine implementation that will work with freemarker.
Author:
Dragos Mihalache
  • Field Details

    • cfg

      protected freemarker.template.Configuration cfg
  • Constructor Details

    • FreemarkerRenderingEngine

      public FreemarkerRenderingEngine()
  • Method Details

    • createConfiguration

      public freemarker.template.Configuration createConfiguration()
      TODO : It works like this but this default implementation should return just a new Configuration() There should be a class that extends this class and overrides this but that brokes it right now. TODO: write a clear TODO
    • createJob

      protected abstract FreemarkerRenderingJob createJob(RenderingContext ctx)
    • process

      Description copied from interface: RenderingEngine
      Processes the given context and return a rendering result.

      The processing must never return null. If some error occurs it must throw an exception.

      Specified by:
      process in interface RenderingEngine
      Parameters:
      ctx - the context to process
      Throws:
      RenderingException