Class AbstractTemplateEngine

java.lang.Object
services.moleculer.web.template.AbstractTemplateEngine
Direct Known Subclasses:
DataTreeEngine, FreeMarkerEngine, HandlebarsEngine, MustacheEngine, PebbleEngine, ThymeleafEngine, VelocityEngine

public abstract class AbstractTemplateEngine extends Object
Abstract superclass of all server-side template engines (HTML renderers).
See Also:
  • Field Details

    • templatePath

      protected String templatePath
    • defaultExtension

      protected String defaultExtension
    • writeBufferSize

      protected int writeBufferSize
    • charset

      protected Charset charset
    • reloadable

      protected boolean reloadable
    • executor

      protected ExecutorService executor
    • messageLoader

      protected MessageLoader messageLoader
      Language/message loader (I18N).
      See Also:
  • Constructor Details

    • AbstractTemplateEngine

      public AbstractTemplateEngine()
  • Method Details

    • transform

      public abstract byte[] transform(String templatePath, io.datatree.Tree data) throws Exception
      Throws:
      Exception
    • getTemplatePath

      public final String getTemplatePath()
    • setTemplatePath

      public void setTemplatePath(String templatePath)
    • getDefaultExtension

      public final String getDefaultExtension()
    • setDefaultExtension

      public void setDefaultExtension(String defaultExtension)
    • getWriteBufferSize

      public final int getWriteBufferSize()
    • setWriteBufferSize

      public void setWriteBufferSize(int writeBufferSize)
    • getCharset

      public final Charset getCharset()
    • setCharset

      public void setCharset(Charset charset)
    • isReloadable

      public final boolean isReloadable()
    • setReloadable

      public void setReloadable(boolean reloadable)
    • getExecutor

      public final ExecutorService getExecutor()
    • setExecutor

      public void setExecutor(ExecutorService executor)
    • getMessageLoader

      public MessageLoader getMessageLoader()
    • setMessageLoader

      public void setMessageLoader(MessageLoader messageLoader)
    • getLastModifiedMillis

      protected static long getLastModifiedMillis(String parent, String name, String extension, boolean reloadable)
    • loadResource

      protected static String loadResource(String parent, String name, String extension, Charset charset)
    • getAbsolutePath

      protected static String getAbsolutePath(String parent, String name, String extension)
    • getAbsolutePath

      protected static String getAbsolutePath(String basePath, String relativePath)