1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.fatwire.gst.foundation.taglib.navigation;
17
18 import java.io.IOException;
19 import javax.servlet.jsp.JspException;
20
21 import com.fatwire.gst.foundation.taglib.MultilingualGsfSimpleTag;
22 import com.fatwire.gst.foundation.wra.navigation.NavNode;
23 import com.fatwire.gst.foundation.wra.navigation.NavigationHelper;
24 import com.fatwire.mda.DimensionFilterInstance;
25
26
27
28
29
30
31
32 public final class MultilingualNavigationTag extends MultilingualGsfSimpleTag {
33
34 private String name;
35 private int depth = 1;
36 private String pagename;
37
38
39
40
41 public void setName(final String name) {
42 this.name = name;
43 }
44
45
46
47
48 public void setDepth(final int depth) {
49 this.depth = depth;
50 }
51
52
53
54
55 public void setPagename(final String pagename) {
56 this.pagename = pagename;
57 }
58
59 public void doTag() throws JspException, IOException {
60 LOG.trace("gsf:multilingual-navigation start");
61
62 DimensionFilterInstance filter = getDimensionFilter();
63 final NavigationHelper nh = new NavigationHelper(getICS());
64 final NavNode nav = nh.getSitePlanByPage(depth, pagename, filter);
65 getJspContext().setAttribute(name, nav);
66 super.doTag();
67
68 LOG.trace("gsf:multilingual-navigation end");
69 }
70 }