View Javadoc

1   /*
2    * This file was automatically generated by Apache Tiles Autotag.
3    */
4   package org.apache.tiles.velocity.template;
5   
6   import java.io.IOException;
7   import java.io.Writer;
8   
9   import org.apache.tiles.autotag.core.runtime.AutotagRuntime;
10  import org.apache.velocity.context.InternalContextAdapter;
11  import org.apache.velocity.runtime.directive.Directive;
12  import org.apache.velocity.runtime.parser.node.Node;
13  
14  /**
15   * Selects a container to be used as the "current" container.
16   */
17  public class SetCurrentContainerDirective extends Directive {
18  
19      /**
20       * The template model.
21       */
22      private org.apache.tiles.template.SetCurrentContainerModel model = new org.apache.tiles.template.SetCurrentContainerModel();
23  
24      /** {@inheritDoc} */
25      @Override
26      public String getName() {
27          return "tiles_setCurrentContainer";
28      }
29  
30      /** {@inheritDoc} */
31      @Override
32      public int getType() {
33          return LINE;
34      }
35  
36      /** {@inheritDoc} */
37      @Override
38      public boolean render(InternalContextAdapter context, Writer writer, Node node)
39              throws IOException {
40          AutotagRuntime<org.apache.tiles.request.Request> runtime = new org.apache.tiles.request.velocity.autotag.VelocityAutotagRuntime();
41          if (runtime instanceof Directive) {
42              ((Directive) runtime).render(context, writer, node);
43          }
44          org.apache.tiles.request.Request request = runtime.createRequest();
45          model.execute(
46              runtime.getParameter("containerKey", java.lang.String.class, null),
47              request
48          );
49          return true;
50      }
51  }