1 package org.andromda.taglibs.breadcrumbs;
2
3 import javax.servlet.jsp.JspException;
4 import javax.servlet.jsp.PageContext;
5 import javax.servlet.jsp.tagext.Tag;
6 import javax.servlet.jsp.tagext.TagSupport;
7
8
9
10
11 public class ResizeTag extends TagSupport
12 {
13 private static final long serialVersionUID = 34L;
14 private int size = BreadCrumbs.DEFAULT_SIZE;
15
16
17
18
19 public String getSize()
20 {
21 return String.valueOf(size);
22 }
23
24
25
26
27 public void setSize(String size)
28 {
29 this.size = Integer.parseInt(size);
30 }
31
32
33
34
35 public int doStartTag() throws JspException
36 {
37 Object breadCrumbsObject = this.pageContext.getAttribute(BreadCrumbs.SESSION_KEY, PageContext.SESSION_SCOPE);
38
39 if (breadCrumbsObject == null)
40 {
41 BreadCrumbs breadCrumbs = new BreadCrumbs(size);
42 this.pageContext.setAttribute(BreadCrumbs.SESSION_KEY, breadCrumbs, PageContext.SESSION_SCOPE);
43 }
44 else if (breadCrumbsObject instanceof BreadCrumbs)
45 {
46 ((BreadCrumbs) breadCrumbsObject).setMaxSize(size);
47 }
48
49 return Tag.SKIP_BODY;
50 }
51 }