KickJava   Java API By Example, From Geeks To Geeks.

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


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.SortIteratorFilter;
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 import java.util.Comparator JavaDoc;
13
14
15 /**
16  * @author Rickard Öberg (rickard@dreambean.com)
17  * @version $Revision: 1.9 $
18  */

19 public class SortIteratorTag extends ActionTag {
20     //~ Instance fields ////////////////////////////////////////////////////////
21

22     String JavaDoc comparatorAttr;
23
24     // Attributes ----------------------------------------------------
25
String JavaDoc sourceAttr;
26
27     //~ Methods ////////////////////////////////////////////////////////////////
28

29     public void setComparator(String JavaDoc aComparator) {
30         comparatorAttr = aComparator;
31     }
32
33     // Constructor ---------------------------------------------------
34
public void setParent(Tag t) {
35         super.setParent(t);
36         setName("'" + SortIteratorFilter.class.getName() + "'");
37     }
38
39     // Public --------------------------------------------------------
40
public void setSource(String JavaDoc aName) {
41         sourceAttr = aName;
42     }
43
44     public int doStartTag() throws JspException JavaDoc {
45         int returnVal = super.doStartTag();
46
47         if (sourceAttr == null) {
48             addParameter("source", findValue("top"));
49         } else {
50             addParameter("source", findValue(sourceAttr));
51         }
52
53         Comparator JavaDoc c = (Comparator JavaDoc) findValue(comparatorAttr);
54         addParameter("comparator", c);
55
56         return returnVal;
57     }
58 }
59
Popular Tags