KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > toolbar > ToolSeparatorTag


1 /*
2  * ====================================================================
3  * This software is subject to the terms of the Common Public License
4  * Agreement, available at the following URL:
5  * http://www.opensource.org/licenses/cpl.html .
6  * Copyright (C) 2003-2004 TONBELLER AG.
7  * All Rights Reserved.
8  * You must accept the terms of that agreement to use this software.
9  * ====================================================================
10  *
11  *
12  */

13 package com.tonbeller.wcf.toolbar;
14
15 import javax.servlet.jsp.JspException JavaDoc;
16 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
17
18 import org.apache.log4j.Logger;
19
20
21 /**
22  * @author andreas
23  */

24 public class ToolSeparatorTag extends TagSupport JavaDoc {
25   int size;
26   String JavaDoc visibleRef;
27   String JavaDoc role;
28     private static Logger logger = Logger.getLogger(ToolSeparatorTag.class);
29   
30   public int doStartTag() throws JspException JavaDoc {
31     logger.info("enter");
32     // find the toolbar
33
ToolBarTag tbt = (ToolBarTag)super.findAncestorWithClass(this, ToolBarTag.class);
34     if (tbt == null)
35       throw new JspException JavaDoc("ToolButtonTag must be nested in ToolBarTag");
36     ToolBar tbar = tbt.getToolBar();
37     
38     // create a separator
39
ToolSeparator tsep = new ToolSeparator();
40     tsep.setSize(getSize());
41     tsep.setVisibleExpr(visibleRef);
42     tsep.setRole(role);
43     tbar.addSeparator(tsep);
44         logger.info("leave");
45     return EVAL_BODY_INCLUDE;
46   }
47
48   /**
49    * Returns the size.
50    * @return int
51    */

52   public int getSize() {
53     return size;
54   }
55
56   /**
57    * Sets the size.
58    * @param size The size to set
59    */

60   public void setSize(int size) {
61     this.size = size;
62   }
63
64   /**
65    * @param string
66    */

67   public void setVisibleRef(String JavaDoc string) {
68     visibleRef = string;
69   }
70
71   public void setRole(String JavaDoc string) {
72     role = string;
73   }
74
75 }
76
Popular Tags