1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.dojo.views;
23
24 import java.util.Arrays;
25 import java.util.List;
26
27 import javax.servlet.http.HttpServletRequest;
28 import javax.servlet.http.HttpServletResponse;
29
30 import org.apache.struts2.dojo.views.freemarker.tags.DojoModels;
31 import org.apache.struts2.dojo.views.velocity.components.AnchorDirective;
32 import org.apache.struts2.dojo.views.velocity.components.AutocompleterDirective;
33 import org.apache.struts2.dojo.views.velocity.components.BindDirective;
34 import org.apache.struts2.dojo.views.velocity.components.DateTimePickerDirective;
35 import org.apache.struts2.dojo.views.velocity.components.DivDirective;
36 import org.apache.struts2.dojo.views.velocity.components.HeadDirective;
37 import org.apache.struts2.dojo.views.velocity.components.SubmitDirective;
38 import org.apache.struts2.dojo.views.velocity.components.TabbedPanelDirective;
39 import org.apache.struts2.dojo.views.velocity.components.TextAreaDirective;
40 import org.apache.struts2.dojo.views.velocity.components.TreeDirective;
41 import org.apache.struts2.dojo.views.velocity.components.TreeNodeDirective;
42 import org.apache.struts2.views.TagLibrary;
43
44 import com.opensymphony.xwork2.util.ValueStack;
45
46 public class DojoTagLibrary implements TagLibrary {
47
48 public Object getFreemarkerModels(ValueStack stack, HttpServletRequest req,
49 HttpServletResponse res) {
50
51 return new DojoModels(stack, req, res);
52 }
53
54 public List<Class> getVelocityDirectiveClasses() {
55 Class[] directives = new Class[] {
56 DateTimePickerDirective.class,
57 DivDirective.class,
58 AutocompleterDirective.class,
59 AnchorDirective.class,
60 SubmitDirective.class,
61 TabbedPanelDirective.class,
62 TreeDirective.class,
63 TreeNodeDirective.class,
64 HeadDirective.class,
65 BindDirective.class,
66 TextAreaDirective.class
67 };
68 return Arrays.asList(directives);
69 }
70
71 }