001: /*
002: * ====================================================================
003: * JAFFA - Java Application Framework For All
004: *
005: * Copyright (C) 2002 JAFFA Development Group
006: *
007: * This library is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or (at your option) any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * Redistribution and use of this software and associated documentation ("Software"),
022: * with or without modification, are permitted provided that the following conditions are met:
023: * 1. Redistributions of source code must retain copyright statements and notices.
024: * Redistributions must also contain a copy of this document.
025: * 2. Redistributions in binary form must reproduce the above copyright notice,
026: * this list of conditions and the following disclaimer in the documentation
027: * and/or other materials provided with the distribution.
028: * 3. The name "JAFFA" must not be used to endorse or promote products derived from
029: * this Software without prior written permission. For written permission,
030: * please contact mail to: jaffagroup@yahoo.com.
031: * 4. Products derived from this Software may not be called "JAFFA" nor may "JAFFA"
032: * appear in their names without prior written permission.
033: * 5. Due credit should be given to the JAFFA Project (http://jaffa.sourceforge.net).
034: *
035: * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
036: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
037: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
038: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
039: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
040: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
041: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
042: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
043: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
044: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
045: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
046: * SUCH DAMAGE.
047: * ====================================================================
048: */
049:
050: package org.jaffa.presentation.portlet.widgets.tests;
051:
052: import org.jaffa.presentation.portlet.FormBase;
053: import org.jaffa.presentation.portlet.widgets.model.EditBoxModel;
054: import org.jaffa.presentation.portlet.widgets.controller.EditBoxController;
055: import org.jaffa.presentation.portlet.widgets.model.WidgetModel;
056: import org.jaffa.metadata.FieldMetaData;
057: import org.jaffa.metadata.StringFieldMetaData;
058:
059: /**
060: *
061: * @author GautamJ
062: * @version
063: */
064: public class EditBoxForm extends FormBase {
065: public static final String NAME = "editBoxForm";
066:
067: private EditBoxModel w_fieldLinkedToCCAndCached = null;
068: private EditBoxModel w_fieldLinkedToCC = null;
069: private EditBoxModel w_fieldWithCachedModel = null;
070: private EditBoxModel w_fieldWithKeyBoard = null;
071: private EditBoxModel w_fieldWithValidation = null;
072: private EditBoxModel w_textArea = null;
073:
074: // **** fieldLinkedToCCAndCached ****
075: public String getFieldLinkedToCCAndCached() {
076: return ((EditBoxComponent) getComponent())
077: .getFieldLinkedToCCAndCached();
078: }
079:
080: public void setFieldLinkedToCCAndCached(String value) {
081: ((EditBoxComponent) getComponent())
082: .setFieldLinkedToCCAndCached(value);
083: }
084:
085: public WidgetModel getFieldLinkedToCCAndCachedWM() {
086: if (w_fieldLinkedToCCAndCached == null) {
087: w_fieldLinkedToCCAndCached = (EditBoxModel) getWidgetCache()
088: .getModel("fieldLinkedToCCAndCached");
089: if (w_fieldLinkedToCCAndCached == null) {
090: FieldMetaData meta = new StringFieldMetaData(
091: "SomeName1", "SomeToken1", Boolean.FALSE, null,
092: null, FieldMetaData.LOWER_CASE);
093: w_fieldLinkedToCCAndCached = new EditBoxModel(meta);
094: getWidgetCache().addModel("fieldLinkedToCCAndCached",
095: w_fieldLinkedToCCAndCached);
096: w_fieldLinkedToCCAndCached
097: .setValue(getFieldLinkedToCCAndCached());
098: }
099: }
100: return w_fieldLinkedToCCAndCached;
101: }
102:
103: public void setFieldLinkedToCCAndCachedWV(String value) {
104: EditBoxModel m = (EditBoxModel) getFieldLinkedToCCAndCachedWM();
105: EditBoxController.updateModel(value, m);
106: }
107:
108: // **** fieldLinkedToCC ****
109: public String getFieldLinkedToCC() {
110: return ((EditBoxComponent) getComponent()).getFieldLinkedToCC();
111: }
112:
113: public void setFieldLinkedToCC(String value) {
114: ((EditBoxComponent) getComponent()).setFieldLinkedToCC(value);
115: }
116:
117: public WidgetModel getFieldLinkedToCCWM() {
118: if (w_fieldLinkedToCC == null) {
119: FieldMetaData meta = new StringFieldMetaData("SomeName2",
120: "SomeToken2", Boolean.FALSE, null, null,
121: FieldMetaData.UPPER_CASE);
122: w_fieldLinkedToCC = new EditBoxModel(meta);
123: w_fieldLinkedToCC.setValue(getFieldLinkedToCC());
124: }
125: return w_fieldLinkedToCC;
126: }
127:
128: public void setFieldLinkedToCCWV(String value) {
129: EditBoxModel m = (EditBoxModel) getFieldLinkedToCCWM();
130: EditBoxController.updateModel(value, m);
131: }
132:
133: // **** fieldWithCachedModel ****
134: public String getFieldWithCachedModel() {
135: return ((EditBoxModel) getFieldWithCachedModelWM()).getValue();
136: }
137:
138: public void setFieldWithCachedModel(String value) {
139: setFieldWithCachedModelWV(value);
140: }
141:
142: public WidgetModel getFieldWithCachedModelWM() {
143: if (w_fieldWithCachedModel == null) {
144: w_fieldWithCachedModel = (EditBoxModel) getWidgetCache()
145: .getModel("fieldWithCachedModel");
146: if (w_fieldWithCachedModel == null) {
147: w_fieldWithCachedModel = new EditBoxModel();
148: getWidgetCache().addModel("fieldWithCachedModel",
149: w_fieldWithCachedModel);
150: w_fieldWithCachedModel
151: .setValue(getFieldWithCachedModel());
152: }
153: }
154: return w_fieldWithCachedModel;
155: }
156:
157: public void setFieldWithCachedModelWV(String value) {
158: EditBoxModel m = (EditBoxModel) getFieldWithCachedModelWM();
159: EditBoxController.updateModel(value, m);
160: }
161:
162: // **** fieldWithKeyBoard ****
163: public String getFieldWithKeyBoard() {
164: return ((EditBoxModel) getFieldWithKeyBoardWM()).getValue();
165: }
166:
167: public void setFieldWithKeyBoard(String value) {
168: setFieldWithKeyBoardWV(value);
169: }
170:
171: public WidgetModel getFieldWithKeyBoardWM() {
172: if (w_fieldWithKeyBoard == null) {
173: w_fieldWithKeyBoard = new EditBoxModel();
174: w_fieldWithKeyBoard.setValue(getFieldWithKeyBoard());
175: }
176: return w_fieldWithKeyBoard;
177: }
178:
179: public void setFieldWithKeyBoardWV(String value) {
180: EditBoxModel m = (EditBoxModel) getFieldWithKeyBoardWM();
181: EditBoxController.updateModel(value, m);
182: }
183:
184: // **** fieldWithValidation ****
185: public String getFieldWithValidation() {
186: return ((EditBoxModel) getFieldWithValidationWM()).getValue();
187: }
188:
189: public void setFieldWithValidation(String value) {
190: setFieldWithValidationWV(value);
191: }
192:
193: public WidgetModel getFieldWithValidationWM() {
194: if (w_fieldWithValidation == null) {
195: w_fieldWithValidation = new EditBoxModel();
196: w_fieldWithValidation.setValue(getFieldWithValidation());
197: }
198: return w_fieldWithValidation;
199: }
200:
201: public void setFieldWithValidationWV(String value) {
202: EditBoxModel m = (EditBoxModel) getFieldWithValidationWM();
203: EditBoxController.updateModel(value, m);
204: }
205:
206: // **** textArea ****
207: public String getTextArea() {
208: return ((EditBoxModel) getTextAreaWM()).getValue();
209: }
210:
211: public void setTextArea(String value) {
212: setTextAreaWV(value);
213: }
214:
215: public WidgetModel getTextAreaWM() {
216: if (w_textArea == null) {
217: w_textArea = new EditBoxModel();
218: w_textArea.setValue(getTextArea());
219: }
220: return w_textArea;
221: }
222:
223: public void setTextAreaWV(String value) {
224: EditBoxModel m = (EditBoxModel) getTextAreaWM();
225: EditBoxController.updateModel(value, m);
226: }
227:
228: // @todo:validate
229: }
|