This project has retired. For details please refer to its
Attic page.
AddAttributeDirective xref
1
2
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.ModelBody;
10 import org.apache.tiles.autotag.core.runtime.AutotagRuntime;
11 import org.apache.velocity.context.InternalContextAdapter;
12 import org.apache.velocity.runtime.directive.Directive;
13 import org.apache.velocity.runtime.parser.node.Node;
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class AddAttributeDirective extends Directive {
28
29
30
31
32 private org.apache.tiles.template.AddAttributeModel model = new org.apache.tiles.template.AddAttributeModel();
33
34
35 @Override
36 public String getName() {
37 return "tiles_addAttribute";
38 }
39
40
41 @Override
42 public int getType() {
43 return BLOCK;
44 }
45
46
47 @Override
48 public boolean render(InternalContextAdapter context, Writer writer, Node node)
49 throws IOException {
50 AutotagRuntime<org.apache.tiles.request.Request> runtime = new org.apache.tiles.request.velocity.autotag.VelocityAutotagRuntime();
51 if (runtime instanceof Directive) {
52 ((Directive) runtime).render(context, writer, node);
53 }
54 org.apache.tiles.request.Request request = runtime.createRequest();
55 ModelBody modelBody = runtime.createModelBody();
56 model.execute(
57 runtime.getParameter("value", java.lang.Object.class, null),
58 runtime.getParameter("expression", java.lang.String.class, null),
59 runtime.getParameter("role", java.lang.String.class, null),
60 runtime.getParameter("type", java.lang.String.class, null),
61 request, modelBody
62 );
63 return true;
64 }
65 }