KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > portlet > taglib > GenerateURLTagTEI


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.portlet.taglib;
10
11 import javax.servlet.jsp.tagext.TagData JavaDoc;
12 import javax.servlet.jsp.tagext.TagExtraInfo JavaDoc;
13 import javax.servlet.jsp.tagext.VariableInfo JavaDoc;
14
15 /**
16  * The additional variable definitions for the
17  * actionURL tag for the JSR 168 Portlet specification.
18  *
19  * @author <a HREF="mailto:sgwood@ix.netcom.com">Sherman Wood</a>
20  * @version $Revision: 1.1.1.1 $
21  */

22 public class GenerateURLTagTEI extends TagExtraInfo JavaDoc
23 {
24
25    public boolean isValid(TagData JavaDoc data)
26    {
27       return isWindowStateValid(data) &&
28             isPortletModeValid(data) &&
29             isSecureValid(data);
30    }
31
32    public boolean isWindowStateValid(TagData JavaDoc data)
33    {
34       return true;
35    }
36
37    public boolean isPortletModeValid(TagData JavaDoc data)
38    {
39       return true;
40    }
41
42    public boolean isSecureValid(TagData JavaDoc data)
43    {
44       Object JavaDoc o = data.getAttribute("secure");
45       if (o != null && o != TagData.REQUEST_TIME_VALUE)
46       {
47          String JavaDoc s = (String JavaDoc)o;
48          if (s.toLowerCase().equals("true") ||
49                s.toLowerCase().equals("false"))
50             return true;
51          else
52             return false;
53       }
54       else
55       {
56          return true;
57       }
58    }
59
60    public VariableInfo JavaDoc[] getVariableInfo(TagData JavaDoc data)
61    {
62       String JavaDoc varName = data.getAttributeString("var");
63       if (varName == null)
64       {
65          return null;
66       }
67
68       VariableInfo JavaDoc info1
69             = new VariableInfo JavaDoc(varName,
70                   "String",
71                   true,
72                   VariableInfo.AT_END);
73       VariableInfo JavaDoc[] info = {info1};
74       return info;
75    }
76 }
77
Popular Tags