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.
  • 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 interface freemarker.template.TemplateDirectiveModel
    • createRequest

      public Request createRequest()
      Creates a new Request instance.
      Specified by:
      createRequest in interface AutotagRuntime<Request>
      Returns:
      The Request.
    • createModelBody

      public ModelBody createModelBody()
      Creates a new ModelBody instance to match the request.
      Specified by:
      createModelBody in interface AutotagRuntime<Request>
      Returns:
      The ModelBody.
    • getParameter

      public <T> T getParameter(String name, Class<T> type, T defaultValue)
      Extracts a parameter from the tag.
      Specified by:
      getParameter in interface AutotagRuntime<Request>
      Parameters:
      name - The name of the parameter.
      defaultValue - The default value if none is specified.
      Returns:
      The value of the parameter.