1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.fatwire.gst.foundation.taglib.navigation;
18
19 import java.io.IOException;
20
21 import javax.servlet.jsp.JspException;
22
23 import COM.FutureTense.Interfaces.ICS;
24
25 import com.fatwire.gst.foundation.taglib.GsfSimpleTag;
26 import com.fatwire.gst.foundation.wra.navigation.NavNode;
27 import com.fatwire.gst.foundation.wra.navigation.NavigationHelper;
28
29
30
31
32
33
34
35
36
37 public class NavigationTag extends GsfSimpleTag {
38
39 private String name;
40 private int depth = 1;
41 private String pagename;
42
43
44
45
46 public void setName(final String name) {
47 this.name = name;
48 }
49
50
51
52
53 public void setDepth(final int depth) {
54 this.depth = depth;
55 }
56
57
58
59
60 public void setPagename(final String pagename) {
61 this.pagename = pagename;
62 }
63
64
65
66
67
68
69 @Override
70 public void doTag() throws JspException, IOException {
71
72 final ICS ics = (ICS) getICS();
73 final NavigationHelper nh = new NavigationHelper(ics);
74
75 final NavNode nav = nh.getSitePlanByPage(depth, pagename);
76 getJspContext().setAttribute(name, nav);
77 depth = 1;
78 super.doTag();
79 }
80
81 }