public class SpincastTemplatingRequestContextAddon<R extends IRequestContext<?>> extends Object implements ITemplatingRequestContextAddon<R>
| Constructor and Description |
|---|
SpincastTemplatingRequestContextAddon(R requestContext,
ITemplatingEngine templatingEngine,
ILocaleResolver localeResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTemplatingGlobalVariable(String key,
Object value)
Adds a global variable that will be available to any following
evaluation by the templating engine.
|
void |
addTemplatingGlobalVariables(Map<String,Object> variables)
Adds global variables that will be available to any following
evaluation by the templating engine.
|
String |
createPlaceholder(String variable)
Creates a placeholder using the current templating engine
implementation.
|
void |
deleteAllTemplatingGlobalVariables()
Deletes all global templating variables.
|
void |
deleteTemplatingGlobalVariable(String key)
Deletes a global templating variable.
|
String |
evaluate(String content,
Map<String,Object> params)
Evaluates some content using the given parameters.
|
String |
evaluate(String content,
Map<String,Object> params,
Locale locale)
Evaluates some content using the given parameters.
|
String |
fromTemplate(String templatePath,
boolean isClasspathPath,
Map<String,Object> params)
Renders a template using the given parameters.
|
String |
fromTemplate(String templatePath,
boolean isClasspathPath,
Map<String,Object> params,
Locale locale)
Renders a template usgin the given parameters.
|
String |
fromTemplate(String templatePath,
Map<String,Object> params)
Renders a template using the given parameters.
|
String |
fromTemplate(String templatePath,
Map<String,Object> params,
Locale locale)
Renders a template usgin the given parameters.
|
protected ILocaleResolver |
getLocaleResolver() |
protected Locale |
getLocaleToUse() |
protected R |
getRequestContext() |
protected ITemplatingEngine |
getTemplatingEngine() |
Object |
getTemplatingGlobalVariable(String key)
Gets a global templating variable.
|
Map<String,Object> |
getTemplatingGlobalVariables()
The global templating variables.
|
@Inject public SpincastTemplatingRequestContextAddon(R requestContext, ITemplatingEngine templatingEngine, ILocaleResolver localeResolver)
protected R getRequestContext()
protected ITemplatingEngine getTemplatingEngine()
protected ILocaleResolver getLocaleResolver()
protected Locale getLocaleToUse()
public Map<String,Object> getTemplatingGlobalVariables()
ITemplatingRequestContextAddongetTemplatingGlobalVariables in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public String evaluate(String content, Map<String,Object> params)
ITemplatingRequestContextAddonLocale found by the LocaleResolver.evaluate in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public String evaluate(String content, Map<String,Object> params, Locale locale)
ITemplatingRequestContextAddonLocale.evaluate in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public String fromTemplate(String templatePath, Map<String,Object> params)
ITemplatingRequestContextAddonLocale found by the LocaleResolver.fromTemplate in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>templatePath - must be a classpath's relative path.public String fromTemplate(String templatePath, boolean isClasspathPath, Map<String,Object> params)
ITemplatingRequestContextAddonLocale found by the LocaleResolver.fromTemplate in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>isClasspathPath - if true, the 'templatePath' is considered as
a classpath's relative path. If false, it is considered as an absolute file
system path.public String fromTemplate(String templatePath, Map<String,Object> params, Locale locale)
ITemplatingRequestContextAddonLocale specified.fromTemplate in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>templatePath - must be a classpath's relative path.public String fromTemplate(String templatePath, boolean isClasspathPath, Map<String,Object> params, Locale locale)
ITemplatingRequestContextAddonLocale specified.fromTemplate in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>isClasspathPath - if true, the 'templatePath' is considered as
a classpath's relative path. If false, it is considered as an absolute file
system path.public void addTemplatingGlobalVariable(String key, Object value)
ITemplatingRequestContextAddonaddTemplatingGlobalVariable in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public void addTemplatingGlobalVariables(Map<String,Object> variables)
ITemplatingRequestContextAddonaddTemplatingGlobalVariables in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public Object getTemplatingGlobalVariable(String key)
ITemplatingRequestContextAddongetTemplatingGlobalVariable in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public void deleteAllTemplatingGlobalVariables()
ITemplatingRequestContextAddondeleteAllTemplatingGlobalVariables in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public void deleteTemplatingGlobalVariable(String key)
ITemplatingRequestContextAddondeleteTemplatingGlobalVariable in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>public String createPlaceholder(String variable)
ITemplatingRequestContextAddonThis is mainly useful for the tests, which don't know in advance which templating engine will be used, so which syntax to use for the placeholders.
For example, using Pebble, a call to createPlaceholder("name") will
result in "{{name}}" (without the quotes).
createPlaceholder in interface ITemplatingRequestContextAddon<R extends IRequestContext<?>>Copyright © 2016. All rights reserved.