View Javadoc
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       * @return String.valueOf(size)
18       */
19      public String getSize()
20      {
21          return String.valueOf(size);
22      }
23  
24      /**
25       * @param size
26       */
27      public void setSize(String size)
28      {
29          this.size = Integer.parseInt(size);
30      }
31  
32      /**
33       * @see javax.servlet.jsp.tagext.TagSupport#doStartTag()
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  }