public class PrecompiledTemplateLoader extends Object implements DelegatingTemplateLoader
Constructor and Description |
---|
PrecompiledTemplateLoader(TemplateLoader nextLoader,
Map<Object,String> templateToClassNameMap,
FunctionExecutor globalFunctionExecutor,
AutoEscapeOptions autoEscapeOptions) |
Modifier and Type | Method and Description |
---|---|
Template |
createTemp(String name,
String content,
EscapeMode escapeMode)
We don't cache temporary templates here so we just call delegate TemplateLoader.
|
Template |
load(String templateName,
ResourceLoader resourceLoader,
EscapeMode escapeMode)
Load a template from a named resource, with the provided escape mode.
|
protected BaseCompiledTemplate |
loadTemplateObject(String className,
ClassLoader classLoader) |
void |
setTemplateLoaderDelegate(TemplateLoader templateLoaderDelegate)
TemplateLoader that Templates will delegate back to for includes etc.
|
public PrecompiledTemplateLoader(TemplateLoader nextLoader, Map<Object,String> templateToClassNameMap, FunctionExecutor globalFunctionExecutor, AutoEscapeOptions autoEscapeOptions)
protected BaseCompiledTemplate loadTemplateObject(String className, ClassLoader classLoader)
public void setTemplateLoaderDelegate(TemplateLoader templateLoaderDelegate)
DelegatingTemplateLoader
setTemplateLoaderDelegate
in interface DelegatingTemplateLoader
public Template load(String templateName, ResourceLoader resourceLoader, EscapeMode escapeMode)
TemplateLoader
load
in interface TemplateLoader
templateName
- e.g. some/path/to/template.csresourceLoader
- the ResourceLoader object to use to load any files needed to satisfy this
request.escapeMode
- the type of escaping to apply to the entire template.public Template createTemp(String name, String content, EscapeMode escapeMode)
createTemp
in interface TemplateLoader
name
- A name to identify the temporary template in stack traces.content
- e.g. "Hello <cs var:name >"escapeMode
- the type of escaping to apply to the entire template.Copyright © 2010-2013 Google. All Rights Reserved.