public class SpincastTemplatingRequestContextAddon<R extends RequestContext<?>> extends Object implements TemplatingRequestContextAddon<R>
| Constructor and Description |
|---|
SpincastTemplatingRequestContextAddon(R requestContext,
TemplatingEngine templatingEngine,
LocaleResolver localeResolver,
JsonManager jsonManager) |
| 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.
|
protected Object |
convertTemplatingGlobalVariableValue(Object value)
Converts JsonObject and JsonArray to plain Maps and Lists.
|
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)
Evaluates some content without any parameters.
|
String |
evaluate(String content,
JsonObject model)
Evaluates some content using the given parameters.
|
String |
evaluate(String content,
JsonObject model,
Locale locale)
Evaluates some content using the given parameters.
|
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,
JsonObject model)
Renders a template using the given parameters.
|
String |
fromTemplate(String templatePath,
boolean isClasspathPath,
JsonObject model,
Locale locale)
Renders a template usgin 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,
JsonObject model)
Renders a template using the given parameters.
|
String |
fromTemplate(String templatePath,
JsonObject model,
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 JsonManager |
getJsonManager() |
protected LocaleResolver |
getLocaleResolver() |
protected Locale |
getLocaleToUse() |
protected R |
getRequestContext() |
Map<String,Object> |
getSpincastReservedMap()
Gets the Map reserved for Spincast usage to put some
global templating variables.
|
protected TemplatingEngine |
getTemplatingEngine() |
Object |
getTemplatingGlobalVariable(String key)
Gets a global templating variable.
|
Map<String,Object> |
getTemplatingGlobalVariables()
The global templating variables.
|
@Inject public SpincastTemplatingRequestContextAddon(R requestContext, TemplatingEngine templatingEngine, LocaleResolver localeResolver, JsonManager jsonManager)
protected R getRequestContext()
protected TemplatingEngine getTemplatingEngine()
protected LocaleResolver getLocaleResolver()
protected JsonManager getJsonManager()
protected Locale getLocaleToUse()
public Map<String,Object> getTemplatingGlobalVariables()
TemplatingRequestContextAddongetTemplatingGlobalVariables in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public String evaluate(String content, Map<String,Object> params)
TemplatingRequestContextAddonLocale found by the LocaleResolver.evaluate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public String evaluate(String content, Map<String,Object> params, Locale locale)
TemplatingRequestContextAddonLocale.evaluate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public String evaluate(String content)
TemplatingRequestContextAddon
Uses the Locale found by the LocaleResolver.
evaluate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public String evaluate(String content, JsonObject model)
TemplatingRequestContextAddonLocale found by the LocaleResolver.evaluate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public String evaluate(String content, JsonObject model, Locale locale)
TemplatingRequestContextAddonLocale.evaluate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public String fromTemplate(String templatePath, JsonObject model)
TemplatingRequestContextAddonLocale found by the LocaleResolver.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>templatePath - must be a classpath's relative path.public String fromTemplate(String templatePath, JsonObject model, Locale locale)
TemplatingRequestContextAddonLocale specified.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>templatePath - must be a classpath's relative path.public String fromTemplate(String templatePath, boolean isClasspathPath, JsonObject model)
TemplatingRequestContextAddonLocale found by the LocaleResolver.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>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)
TemplatingRequestContextAddonLocale found by the LocaleResolver.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>templatePath - must be a classpath's relative path.public String fromTemplate(String templatePath, boolean isClasspathPath, Map<String,Object> params)
TemplatingRequestContextAddonLocale found by the LocaleResolver.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>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)
TemplatingRequestContextAddonLocale specified.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>templatePath - must be a classpath's relative path.public String fromTemplate(String templatePath, boolean isClasspathPath, JsonObject model, Locale locale)
TemplatingRequestContextAddonLocale specified.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>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, boolean isClasspathPath, Map<String,Object> params, Locale locale)
TemplatingRequestContextAddonLocale specified.fromTemplate in interface TemplatingRequestContextAddon<R extends RequestContext<?>>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)
TemplatingRequestContextAddonaddTemplatingGlobalVariable in interface TemplatingRequestContextAddon<R extends RequestContext<?>>protected Object convertTemplatingGlobalVariableValue(Object value)
public void addTemplatingGlobalVariables(Map<String,Object> variables)
TemplatingRequestContextAddonaddTemplatingGlobalVariables in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public Object getTemplatingGlobalVariable(String key)
TemplatingRequestContextAddongetTemplatingGlobalVariable in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public void deleteAllTemplatingGlobalVariables()
TemplatingRequestContextAddondeleteAllTemplatingGlobalVariables in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public void deleteTemplatingGlobalVariable(String key)
TemplatingRequestContextAddondeleteTemplatingGlobalVariable in interface TemplatingRequestContextAddon<R extends RequestContext<?>>public String createPlaceholder(String variable)
TemplatingRequestContextAddonThis 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 TemplatingRequestContextAddon<R extends RequestContext<?>>public Map<String,Object> getSpincastReservedMap()
TemplatingRequestContextAddongetSpincastReservedMap in interface TemplatingRequestContextAddon<R extends RequestContext<?>>Copyright © 2019. All rights reserved.