Class PebbleEngineFactory

java.lang.Object
com.aspectran.pebble.PebbleEngineFactory
All Implemented Interfaces:
ActivityContextAware, Aware
Direct Known Subclasses:
PebbleEngineFactoryBean

public class PebbleEngineFactory extends Object implements ActivityContextAware
Factory that configures a Pebble Engine Configuration.

Created: 2016. 1. 9.

  • Constructor Details

    • PebbleEngineFactory

      public PebbleEngineFactory()
  • Method Details

    • setActivityContext

      @AvoidAdvice public void setActivityContext(@NonNull ActivityContext context)
      Specified by:
      setActivityContext in interface ActivityContextAware
    • setDefaultLocale

      public void setDefaultLocale(String defaultLocale)
    • setStrictVariables

      public void setStrictVariables(boolean strictVariables)
    • setTemplateLoaderPath

      public void setTemplateLoaderPath(String templateLoaderPath)
    • setTemplateLoaderPath

      public void setTemplateLoaderPath(String[] templateLoaderPaths)
    • setTemplateLoaderPath

      public void setTemplateLoaderPath(@NonNull List<String> templateLoaderPathList)
    • setTemplateLoader

      public void setTemplateLoader(io.pebbletemplates.pebble.loader.Loader<?> templateLoaders)
    • setTemplateLoader

      public void setTemplateLoader(io.pebbletemplates.pebble.loader.Loader<?>[] templateLoaders)
    • setTemplateLoader

      public void setTemplateLoader(@NonNull List<io.pebbletemplates.pebble.loader.Loader<?>> templateLoaderList)
    • createPebbleEngine

      public io.pebbletemplates.pebble.PebbleEngine createPebbleEngine()
      Creates a PebbleEngine instance.
      Returns:
      a PebbleEngine object that can be used to create PebbleTemplate objects
    • getAggregateTemplateLoader

      protected io.pebbletemplates.pebble.loader.Loader<?> getAggregateTemplateLoader(io.pebbletemplates.pebble.loader.Loader<?>[] templateLoaders)
      Return a Template Loader based on the given Template Loader list. If more than one Template Loader has been registered, a DelegatingLoader needs to be created.
      Parameters:
      templateLoaders - the final List of TemplateLoader instances
      Returns:
      the aggregate TemplateLoader
    • getTemplateLoaderForPath

      protected io.pebbletemplates.pebble.loader.Loader<?> getTemplateLoaderForPath(@NonNull String templateLoaderPath)
      Determine a Pebble Engine Template Loader for the given path.
      Parameters:
      templateLoaderPath - the path to load templates from
      Returns:
      an appropriate Template Loader