public abstract class Template extends Object
path
and can used to produce markup.
Templates perform rendering using a parameter map and a locale as inputs and produces a markup response.
Templates can be used to produce a controller response using the API like
public Response.Content index() {
return template.ok();
}
The template API offers also methods for returning other response status:
template.notFound()
template.status(code)
Template rendering can also be parameterized with a parameter map:
public Response.Content index() {
return template.with(parameters).ok();
}
Template can be parameterized using a fluent API with the Template.Builder
object provided by the with()
method:
return template.with().set("date", new java.util.Date()).ok()
The template compiler produces also a subclass of the template that can be used instead of this base template class.
This sub class overrides the with()
method to return a builder that provides typed methods when the
template declares parameters:
return template.with().date(new java.util.Date()).ok()
Modifier and Type | Class and Description |
---|---|
class |
Template.Builder
A builder providing a fluent syntax for rendering a template.
|
Constructor and Description |
---|
Template(juzu.impl.plugin.template.TemplateService plugin,
juzu.impl.common.Path path) |
Template(juzu.impl.plugin.template.TemplateService plugin,
String path) |
Modifier and Type | Method and Description |
---|---|
juzu.impl.common.Path |
getPath()
Returns the template path.
|
Response.Content |
notFound()
Renders the template.
|
Response.Content |
notFound(Locale locale)
Renders the template.
|
Response.Content |
notFound(Map<String,?> parameters)
Renders the template.
|
Response.Content |
notFound(Map<String,?> parameters,
Locale locale)
Renders the template.
|
Response.Content |
ok()
Renders the template.
|
Response.Content |
ok(Locale locale)
Renders the template.
|
Response.Content |
ok(Map<String,?> parameters)
Renders the template and set the response on the current
RequestContext . |
Response.Content |
ok(Map<String,?> parameters,
Locale locale)
Renders the template.
|
<A extends Appendable> |
renderTo(A appendable)
Renders the template to the specified appendable.
|
<A extends Appendable> |
renderTo(A appendable,
Locale locale)
Renders the template to the specified appendable.
|
<A extends Appendable> |
renderTo(A appendable,
Map<String,?> parameters)
Renders the template to the specified appendable.
|
void |
renderTo(Stream printer)
Renders the template to the specified printer.
|
void |
renderTo(Stream printer,
Locale locale)
Renders the template to the specified printer.
|
void |
renderTo(Stream printer,
Map<String,?> parameters)
Renders the template to the specified printer.
|
String |
toString() |
Template.Builder |
with()
Returns a builder to further customize the template rendering.
|
Template.Builder |
with(Locale locale)
Returns a builder to further customize the template rendering.
|
Template.Builder |
with(Map<String,?> parameters)
Returns a builder to further customize the template rendering.
|
public Template(juzu.impl.plugin.template.TemplateService plugin, String path)
public Template(juzu.impl.plugin.template.TemplateService plugin, juzu.impl.common.Path path)
public final juzu.impl.common.Path getPath()
public final Response.Content ok()
public final Response.Content ok(Locale locale)
locale
- the localepublic final Response.Content ok(Map<String,?> parameters)
RequestContext
.parameters
- the parameterspublic final Response.Content ok(Map<String,?> parameters, Locale locale)
parameters
- the parameterslocale
- the localepublic final Response.Content notFound()
public final Response.Content notFound(Locale locale)
locale
- the localepublic final Response.Content notFound(Map<String,?> parameters)
parameters
- the parameterspublic final Response.Content notFound(Map<String,?> parameters, Locale locale)
parameters
- the parameterslocale
- the localepublic <A extends Appendable> A renderTo(A appendable) throws TemplateExecutionException, UndeclaredIOException
appendable
- the appendableTemplateExecutionException
- any execution exceptionUndeclaredIOException
- any io exceptionpublic <A extends Appendable> A renderTo(A appendable, Locale locale) throws TemplateExecutionException, UndeclaredIOException
appendable
- the appendablelocale
- the localeTemplateExecutionException
- any execution exceptionUndeclaredIOException
- any io exceptionpublic <A extends Appendable> A renderTo(A appendable, Map<String,?> parameters) throws TemplateExecutionException, UndeclaredIOException
appendable
- the appendableparameters
- the attributesTemplateExecutionException
- any execution exceptionUndeclaredIOException
- any io exceptionpublic void renderTo(Stream printer) throws TemplateExecutionException, UndeclaredIOException
printer
- the printerTemplateExecutionException
- any execution exceptionUndeclaredIOException
- any io exceptionpublic void renderTo(Stream printer, Locale locale) throws TemplateExecutionException, UndeclaredIOException
printer
- the printerlocale
- the localeTemplateExecutionException
- any execution exceptionUndeclaredIOException
- any io exceptionpublic void renderTo(Stream printer, Map<String,?> parameters) throws TemplateExecutionException, UndeclaredIOException
printer
- the printerparameters
- the attributesTemplateExecutionException
- any execution exceptionUndeclaredIOException
- any io exceptionpublic Template.Builder with()
public Template.Builder with(Map<String,?> parameters)
public Template.Builder with(Locale locale)
Copyright © 2015 eXo Platform SAS. All rights reserved.