KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > webwork > views > jsp > iterator > SubsetIteratorTag


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 package com.opensymphony.webwork.views.jsp.iterator;
6
7 import com.opensymphony.webwork.util.SubsetIteratorFilter;
8 import com.opensymphony.webwork.views.jsp.ActionTag;
9
10 import javax.servlet.jsp.JspException JavaDoc;
11 import javax.servlet.jsp.tagext.Tag JavaDoc;
12
13
14 /**
15  * Instantiate a JavaBean.
16  * <p/>
17  * The bean may be an action, in which it is executed before used.
18  * It is lazily executed, which means that you can set parameters
19  * by using the "param" tag.
20  *
21  * @author Rickard Öberg (rickard@dreambean.com)
22  * @version $Revision: 1.5 $
23  */

24 public class SubsetIteratorTag extends ActionTag {
25     //~ Instance fields ////////////////////////////////////////////////////////
26

27     String JavaDoc countAttr;
28
29     // Attributes ----------------------------------------------------
30
String JavaDoc sourceAttr;
31     String JavaDoc startAttr;
32
33     //~ Methods ////////////////////////////////////////////////////////////////
34

35     public void setCount(String JavaDoc aCount) {
36         countAttr = aCount;
37     }
38
39     // Constructor ---------------------------------------------------
40
public void setParent(Tag t) {
41         super.setParent(t);
42         setName("'" + SubsetIteratorFilter.class.getName() + "'");
43     }
44
45     // Public --------------------------------------------------------
46
public void setSource(String JavaDoc aName) {
47         sourceAttr = aName;
48     }
49
50     public void setStart(String JavaDoc aStart) {
51         startAttr = aStart;
52     }
53
54     public int doStartTag() throws JspException JavaDoc {
55         int returnVal = super.doStartTag();
56
57         if (sourceAttr == null) {
58             addParameter("source", findValue("top"));
59         } else {
60             addParameter("source", findValue(sourceAttr));
61         }
62
63         if (countAttr != null) {
64             addParameter("count", findValue(countAttr));
65         }
66
67         if (startAttr != null) {
68             addParameter("start", findValue(startAttr));
69         }
70
71         return returnVal;
72     }
73 }
74
Popular Tags