|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjuzu.template.Template
public abstract class Template
A template as seen by an application. A template is identified by its
path and can used to produce markup.
Templates perform rendering using a parameter map and a locale as inputs and produces a markup response.
Template can be rendered with many methods that will affect the current execution. Those methods will implicitly set
the produced markup response on the MimeContext using the MimeContext.setResponse(juzu.Response.Content)
method: render(), render(java.util.Locale), render(java.util.Map), render(java.util.Map, java.util.Locale),
notFound(), notFound(java.util.Locale), notFound(java.util.Map), notFound(java.util.Map, java.util.Locale),
ok(), ok(java.util.Locale), ok(java.util.Map), ok(java.util.Map, java.util.Locale).
Template can be parameterized using a fluent API with the Template.Builder object provided by the with()
method:
template.with().set("date", new java.util.Date()).render()
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:
template.with().date(new java.util.Date()).render()
| Nested Class Summary | |
|---|---|
class |
Template.Builder
A builder providing a fluent syntax for rendering a template. |
| Constructor Summary | |
|---|---|
Template(juzu.impl.plugin.template.TemplatePlugin plugin,
juzu.impl.common.Path path,
Class<? extends juzu.impl.template.spi.TemplateStub> stubType)
|
|
Template(juzu.impl.plugin.template.TemplatePlugin plugin,
String path,
Class<? extends juzu.impl.template.spi.TemplateStub> stubType)
|
|
| Method Summary | ||
|---|---|---|
juzu.impl.common.Path |
getPath()
Returns the template path. |
|
Response.Render |
notFound()
Renders the template. |
|
Response.Render |
notFound(Locale locale)
Renders the template. |
|
Response.Render |
notFound(Map<String,?> parameters)
Renders the template. |
|
Response.Render |
notFound(Map<String,?> parameters,
Locale locale)
Renders the template. |
|
Response.Render |
ok()
Renders the template. |
|
Response.Render |
ok(Locale locale)
Renders the template. |
|
Response.Render |
ok(Map<String,?> parameters)
Renders the template and set the response on the current MimeContext. |
|
Response.Render |
ok(Map<String,?> parameters,
Locale locale)
Renders the template. |
|
void |
render()
Renders the template and set the response on the current MimeContext |
|
void |
render(Locale locale)
Renders the template and set a the response on the current MimeContext. |
|
void |
render(Map<String,?> parameters)
Renders the template and set a the response on the current MimeContext. |
|
void |
render(Map<String,?> parameters,
Locale locale)
Renders the template and set a the response on the current MimeContext. |
|
|
renderTo(A appendable)
Renders the template to the specified appendable. |
|
|
renderTo(A appendable,
Locale locale)
Renders the template to the specified appendable. |
|
|
renderTo(A appendable,
Map<String,?> parameters)
Renders the template to the specified appendable. |
|
void |
renderTo(Stream.Char printer)
Renders the template to the specified printer. |
|
void |
renderTo(Stream.Char printer,
Locale locale)
Renders the template to the specified printer. |
|
void |
renderTo(Stream.Char 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. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Template(juzu.impl.plugin.template.TemplatePlugin plugin,
String path,
Class<? extends juzu.impl.template.spi.TemplateStub> stubType)
public Template(juzu.impl.plugin.template.TemplatePlugin plugin,
juzu.impl.common.Path path,
Class<? extends juzu.impl.template.spi.TemplateStub> stubType)
| Method Detail |
|---|
public final juzu.impl.common.Path getPath()
public final String toString()
toString in class Object
public void render()
throws TemplateExecutionException,
UndeclaredIOException
MimeContext
TemplateExecutionException
UndeclaredIOException
public void render(Locale locale)
throws TemplateExecutionException,
UndeclaredIOException
MimeContext.
locale - the locale
TemplateExecutionException
UndeclaredIOException
public void render(Map<String,?> parameters)
throws TemplateExecutionException,
UndeclaredIOException
MimeContext.
parameters - the parameters
TemplateExecutionException
UndeclaredIOException
public void render(Map<String,?> parameters,
Locale locale)
throws TemplateExecutionException,
UndeclaredIOException
MimeContext.
parameters - the parameterslocale - the locale
TemplateExecutionException
UndeclaredIOExceptionpublic final Response.Render ok()
public final Response.Render ok(Locale locale)
locale - the locale
public final Response.Render ok(Map<String,?> parameters)
MimeContext.
parameters - the parameters
public final Response.Render ok(Map<String,?> parameters,
Locale locale)
parameters - the parameterslocale - the locale
public final Response.Render notFound()
public final Response.Render notFound(Locale locale)
locale - the locale
public final Response.Render notFound(Map<String,?> parameters)
parameters - the parameters
public final Response.Render notFound(Map<String,?> parameters,
Locale locale)
parameters - the parameterslocale - the locale
public <A extends Appendable> A renderTo(A appendable)
throws TemplateExecutionException,
UndeclaredIOException
appendable - the appendable
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exception
public <A extends Appendable> A renderTo(A appendable,
Locale locale)
throws TemplateExecutionException,
UndeclaredIOException
appendable - the appendablelocale - the locale
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exception
public <A extends Appendable> A renderTo(A appendable,
Map<String,?> parameters)
throws TemplateExecutionException,
UndeclaredIOException
appendable - the appendableparameters - the attributes
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exception
public void renderTo(Stream.Char printer)
throws TemplateExecutionException,
UndeclaredIOException
printer - the printer
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exception
public void renderTo(Stream.Char printer,
Locale locale)
throws TemplateExecutionException,
UndeclaredIOException
printer - the printerlocale - the locale
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exception
public void renderTo(Stream.Char printer,
Map<String,?> parameters)
throws TemplateExecutionException,
UndeclaredIOException
printer - the printerparameters - the attributes
TemplateExecutionException - any execution exception
UndeclaredIOException - any io exceptionpublic Template.Builder with()
public Template.Builder with(Map<String,?> parameters)
public Template.Builder with(Locale locale)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||