KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > workflow > taglib > ContentTextareaFieldTag


1 /* ===============================================================================
2 *
3 * Part of the InfoGlue Content Management Platform (www.infoglue.org)
4 *
5 * ===============================================================================
6 *
7 * Copyright (C)
8 *
9 * This program is free software; you can redistribute it and/or modify it under
10 * the terms of the GNU General Public License version 2, as published by the
11 * Free Software Foundation. See the file LICENSE.html for more information.
12 *
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS
15 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple
19 * Place, Suite 330 / Boston, MA 02111-1307 / USA.
20 *
21 * ===============================================================================
22 */

23 package org.infoglue.cms.workflow.taglib;
24
25 /**
26  * This class implements the <iw:textarea> tag, which presents an <textarea ... />
27  * form element representing a content/content version attribute.
28  * The value of the content/content version attribute is fetched (with the name of the input element as a key)
29  * from the propertyset associated with the workflow.
30  */

31 public class ContentTextareaFieldTag extends ElementTag
32 {
33     /**
34      * The universal version identifier.
35      */

36     private static final long serialVersionUID = 8959111408264926025L;
37
38     /**
39      * Default constructor.
40      */

41     public ContentTextareaFieldTag()
42     {
43         super();
44     }
45
46     /**
47      * Creates the element to use when constructing this tag.
48      *
49      * @return the element to use when constructing this tag.
50      */

51     protected Element createElement()
52     {
53         return new Element("textarea");
54     }
55
56     /**
57      * Sets the name attribute of the textarea element.
58      * As an side-effect, the value will also be set, where the value is
59      * fetched from the propertyset using the specified name.
60      *
61      * @param name the name to use.
62      */

63     public void setName(final String JavaDoc name)
64     {
65         getElement().addAttribute("name", name);
66         getElement().addText(getPropertySet().getDataString(name));
67     }
68     
69     /**
70      * Sets the rows attribute of the textarea element.
71      *
72      * @param rows the rows to use.
73      */

74     public void setRows(final String JavaDoc rows)
75     {
76         getElement().addAttribute("rows", rows);
77     }
78
79     /**
80      * Sets the cols attribute of the textarea element.
81      *
82      * @param columns the columns to use.
83      */

84     public void setColumns(final String JavaDoc columns)
85     {
86         getElement().addAttribute("cols", columns);
87     }
88 }
89
Popular Tags