001: //** Copyright Statement ***************************************************
002: //The Salmon Open Framework for Internet Applications (SOFIA)
003: // Copyright (C) 1999 - 2002, Salmon LLC
004: //
005: // This program is free software; you can redistribute it and/or
006: // modify it under the terms of the GNU General Public License version 2
007: // as published by the Free Software Foundation;
008: //
009: // This program is distributed in the hope that it will be useful,
010: // but WITHOUT ANY WARRANTY; without even the implied warranty of
011: // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
012: // GNU General Public License for more details.
013: //
014: // You should have received a copy of the GNU General Public License
015: // along with this program; if not, write to the Free Software
016: // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
017: //
018: // For more information please visit http://www.salmonllc.com
019: //** End Copyright Statement ***************************************************
020: package com.salmonllc.jsp.tags;
021:
022: /////////////////////////
023: //$Archive: /JADE/SourceCode/com/salmonllc/jsp/tags/ListFormTag.java $
024: //$Author: Dan $
025: //$Revision: 17 $
026: //$Modtime: 10/30/02 2:58p $
027: /////////////////////////
028:
029: import com.salmonllc.html.*;
030: import com.salmonllc.jsp.*;
031:
032: /**
033: * This is a tag used to implement the a ListForm.
034: */
035:
036: public class ListFormTag extends BaseEmptyTag {
037: public String _datadef;
038: public String _buttons;
039: public String _detailpage;
040: public String _caption;
041: private String _dataSource;
042:
043: /**
044: * This method creates the JspListForm object for this tag.
045: */
046:
047: public HtmlComponent createComponent() {
048: JspListForm listForm = new JspListForm(getName(), getHelper()
049: .getController());
050: //
051:
052: if (_datadef != null)
053: listForm.setDataDictionary(_datadef);
054: if (_buttons != null)
055: listForm.setButtons(_buttons);
056: if (_detailpage != null)
057: listForm.setDetailPageName(_detailpage);
058:
059: if (_caption != null)
060: listForm.setCaption(_caption);
061: if (_dataSource != null)
062: listForm.setDataSource(_dataSource);
063:
064: return listForm;
065: }
066:
067: /**
068: * This method returns the button string set in the JSP page
069: * Creation date: (7/20/01 4:04:16 PM)
070: * @return java.lang.String
071: */
072: public java.lang.String getButtons() {
073: return _buttons;
074: }
075:
076: /**
077: * Gets the caption for the Listform
078: * Creation date: (8/2/01 11:33:55 AM)
079: * @return java.lang.String
080: */
081: public java.lang.String getCaption() {
082: return _caption;
083: }
084:
085: /**
086: * Gets the data definition, XML filename, used by List form.
087: * Creation date: (7/20/01 4:04:16 PM)
088: * @return java.lang.String
089: */
090: public java.lang.String getDatadef() {
091: return _datadef;
092: }
093:
094: /**
095: * Get the Data Source the component should be bound to
096: */
097: public java.lang.String getDatasource() {
098: return _dataSource;
099: }
100:
101: /**
102: * Gets the DetailForm JSP page name
103: * Creation date: (7/25/01 3:44:46 PM)
104: * @return java.lang.String
105: */
106: public java.lang.String getDetailpage() {
107: return _detailpage;
108: }
109:
110: /**
111: * Sets the button string. Buttons like Search, Advance Search are specified in this string separated by '|'.
112: * Creation date: (7/20/01 4:04:16 PM)
113: * @param new_buttons java.lang.String
114: */
115: public void setButtons(java.lang.String new_buttons) {
116: _buttons = new_buttons;
117: }
118:
119: /**
120: * Sets the caption for the Listform.
121: * Creation date: (8/2/01 11:33:55 AM)
122: * @param new_caption java.lang.String
123: */
124: public void setCaption(java.lang.String new_caption) {
125: _caption = new_caption;
126: }
127:
128: /**
129: * Sets the datadefinition XML file name used by Listform component.
130: * Creation date: (7/20/01 4:04:16 PM)
131: * @param new_datadef java.lang.String
132: */
133: public void setDatadef(java.lang.String new_datadef) {
134: _datadef = new_datadef;
135: }
136:
137: /**
138: * Set the Data Source the component should be bound to
139: */
140: public void setDatasource(java.lang.String val) {
141: _dataSource = val;
142: }
143:
144: /**
145: * Sets the name of the detailform JSP page.
146: * Creation date: (7/25/01 3:44:46 PM)
147: * @param new_detailPage java.lang.String
148: */
149: public void setDetailpage(java.lang.String new_detailPage) {
150: _detailpage = new_detailPage;
151: }
152: }
|