Class FreemarkerAutotagRuntime
java.lang.Object
org.apache.tiles.request.freemarker.autotag.FreemarkerAutotagRuntime
- All Implemented Interfaces:
freemarker.template.TemplateDirectiveModel
,freemarker.template.TemplateModel
,AutotagRuntime<Request>
public class FreemarkerAutotagRuntime
extends Object
implements AutotagRuntime<Request>, freemarker.template.TemplateDirectiveModel
A Runtime for implementing a Freemarker Template Directive.
-
Field Summary
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a new ModelBody instance to match the request.Creates a new Request instance.void
execute
(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) <T> T
getParameter
(String name, Class<T> type, T defaultValue) Extracts a parameter from the tag.
-
Constructor Details
-
FreemarkerAutotagRuntime
public FreemarkerAutotagRuntime()
-
-
Method Details
-
execute
public void execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) - Specified by:
execute
in interfacefreemarker.template.TemplateDirectiveModel
-
createRequest
Creates a new Request instance.- Specified by:
createRequest
in interfaceAutotagRuntime<Request>
- Returns:
- The Request.
-
createModelBody
Creates a new ModelBody instance to match the request.- Specified by:
createModelBody
in interfaceAutotagRuntime<Request>
- Returns:
- The ModelBody.
-
getParameter
Extracts a parameter from the tag.- Specified by:
getParameter
in interfaceAutotagRuntime<Request>
- Parameters:
name
- The name of the parameter.defaultValue
- The default value if none is specified.- Returns:
- The value of the parameter.
-