KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > sqltable > SqlTableTag


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.sqltable;
14
15 import javax.servlet.jsp.JspException JavaDoc;
16 import javax.servlet.jsp.PageContext JavaDoc;
17 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
18
19 import com.tonbeller.tbutils.res.Resources;
20 import com.tonbeller.wcf.component.RendererParameters;
21 import com.tonbeller.wcf.controller.RequestContext;
22
23 /**
24  * @author av
25  * @since Oct 6, 2004
26  */

27 public class SqlTableTag extends TagSupport JavaDoc {
28   int maxRows = -1; // -1 means all
29
String JavaDoc orderBy;
30   String JavaDoc nestedOrderBy;
31   boolean descending;
32   Resources resources;
33   boolean renderActions;
34
35   public void release() {
36     maxRows = -1;
37     orderBy = null;
38     descending = false;
39     super.release();
40   }
41
42   public int doStartTag() throws JspException JavaDoc {
43     SqlTable table = (SqlTable) pageContext.findAttribute(id);
44     if (table == null) {
45       table = new SqlTable();
46       table.setId(id);
47       table.setOrderBy(orderBy);
48       table.setNestedOrderBy(nestedOrderBy);
49       table.setDescending(descending);
50       table.setMaxRows(maxRows);
51       pageContext.setAttribute(id, table, PageContext.SESSION_SCOPE);
52     }
53     table.clear();
54     RequestContext context = RequestContext.instance();
55     resources = context.getResources(SqlTableOrderByTag.class);
56     renderActions = RendererParameters.isRenderActions(context);
57     return EVAL_BODY_INCLUDE;
58   }
59
60   SqlTable getTable() {
61     return (SqlTable) pageContext.findAttribute(id);
62   }
63
64   Resources getResources() {
65     return resources;
66   }
67
68   public void setDescending(boolean descending) {
69     this.descending = descending;
70   }
71
72   public void setOrderBy(String JavaDoc orderBy) {
73     this.orderBy = orderBy;
74   }
75
76   public void setMaxRows(int maxRows) {
77     this.maxRows = maxRows;
78   }
79   public void setNestedOrderBy(String JavaDoc nestedOrderBy) {
80     this.nestedOrderBy = nestedOrderBy;
81   }
82   public boolean isRenderActions() {
83     return renderActions;
84   }
85 }
86
Popular Tags