Package com.aspectran.pebble
Class PebbleEngineFactory
- java.lang.Object
-
- com.aspectran.pebble.PebbleEngineFactory
-
- All Implemented Interfaces:
ApplicationAdapterAware
,Aware
- Direct Known Subclasses:
PebbleEngineFactoryBean
public class PebbleEngineFactory extends java.lang.Object implements ApplicationAdapterAware
Factory that configures a Pebble Engine Configuration.Created: 2016. 1. 9.
-
-
Constructor Summary
Constructors Constructor Description PebbleEngineFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.mitchellbosecke.pebble.PebbleEngine
createPebbleEngine()
Creates a PebbleEngine instance.protected com.mitchellbosecke.pebble.loader.Loader<?>
getAggregateTemplateLoader(com.mitchellbosecke.pebble.loader.Loader<?>[] templateLoaders)
Return a Template Loader based on the given Template Loader list.protected com.mitchellbosecke.pebble.loader.Loader<?>
getTemplateLoaderForPath(java.lang.String templateLoaderPath)
Determine a Pebble Engine Template Loader for the given path.void
setApplicationAdapter(ApplicationAdapter applicationAdapter)
void
setDefaultLocale(java.lang.String defaultLocale)
void
setStrictVariables(boolean strictVariables)
void
setTemplateLoader(com.mitchellbosecke.pebble.loader.Loader<?> templateLoaders)
void
setTemplateLoader(com.mitchellbosecke.pebble.loader.Loader<?>[] templateLoaders)
void
setTemplateLoader(java.util.List<com.mitchellbosecke.pebble.loader.Loader<?>> templateLoaderList)
void
setTemplateLoaderPath(java.lang.String templateLoaderPath)
void
setTemplateLoaderPath(java.lang.String[] templateLoaderPaths)
void
setTemplateLoaderPath(java.util.List<java.lang.String> templateLoaderPathList)
-
-
-
Method Detail
-
setApplicationAdapter
public void setApplicationAdapter(ApplicationAdapter applicationAdapter)
- Specified by:
setApplicationAdapter
in interfaceApplicationAdapterAware
-
setDefaultLocale
public void setDefaultLocale(java.lang.String defaultLocale)
-
setStrictVariables
public void setStrictVariables(boolean strictVariables)
-
setTemplateLoaderPath
public void setTemplateLoaderPath(java.lang.String templateLoaderPath)
-
setTemplateLoaderPath
public void setTemplateLoaderPath(java.lang.String[] templateLoaderPaths)
-
setTemplateLoaderPath
public void setTemplateLoaderPath(java.util.List<java.lang.String> templateLoaderPathList)
-
setTemplateLoader
public void setTemplateLoader(com.mitchellbosecke.pebble.loader.Loader<?> templateLoaders)
-
setTemplateLoader
public void setTemplateLoader(com.mitchellbosecke.pebble.loader.Loader<?>[] templateLoaders)
-
setTemplateLoader
public void setTemplateLoader(java.util.List<com.mitchellbosecke.pebble.loader.Loader<?>> templateLoaderList)
-
createPebbleEngine
public com.mitchellbosecke.pebble.PebbleEngine createPebbleEngine()
Creates a PebbleEngine instance.- Returns:
- a PebbleEngine object that can be used to create PebbleTemplate objects
-
getAggregateTemplateLoader
protected com.mitchellbosecke.pebble.loader.Loader<?> getAggregateTemplateLoader(com.mitchellbosecke.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 com.mitchellbosecke.pebble.loader.Loader<?> getTemplateLoaderForPath(java.lang.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
-
-