KickJava   Java API By Example, From Geeks To Geeks.

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


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:textfield> tag, which presents an <input type="text" ... />
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 ContentTextFieldTag extends ElementTag
32 {
33     /**
34      * The universal version identifier.
35      */

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

41     public ContentTextFieldTag()
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("input").addAttribute("type", "text");
54     }
55
56     /**
57      * Sets the name attribute of the input element.
58      * As an side-effect, the value attribute 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().addAttribute("value", getPropertySet().getDataString(name));
67     }
68
69     /**
70      * Sets the readonly attribute of the input element if the specified argument is true.
71      *
72      * @param isReadonly indicates if the attribute should be set.
73      */

74     public void setReadonly(final boolean isReadonly)
75     {
76         getElement().addAttribute("readonly", "readonly", isReadonly);
77     }
78 }
79
Popular Tags