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.RadioButtonModel;
054: import org.jaffa.presentation.portlet.widgets.controller.RadioButtonController;
055: import org.jaffa.presentation.portlet.widgets.model.WidgetModel;
056:
057: /**
058: *
059: * @author GautamJ
060: * @version
061: */
062: public class RadioButtonForm extends FormBase {
063: public static final String NAME = "radioButtonForm";
064:
065: private String m_fieldWithCachedModel = null;
066: private String m_fieldWithValidation = null;
067:
068: private RadioButtonModel w_fieldLinkedToCCAndCached = null;
069: private RadioButtonModel w_fieldLinkedToCC = null;
070: private RadioButtonModel w_fieldWithCachedModel = null;
071: private RadioButtonModel w_fieldWithValidation = null;
072:
073: // **** fieldLinkedToCCAndCached ****
074: public String getFieldLinkedToCCAndCached() {
075: return ((RadioButtonComponent) getComponent())
076: .getFieldLinkedToCCAndCached();
077: }
078:
079: public void setFieldLinkedToCCAndCached(String value) {
080: ((RadioButtonComponent) getComponent())
081: .setFieldLinkedToCCAndCached(value);
082: }
083:
084: public WidgetModel getFieldLinkedToCCAndCachedWM() {
085: if (w_fieldLinkedToCCAndCached == null) {
086: w_fieldLinkedToCCAndCached = (RadioButtonModel) getWidgetCache()
087: .getModel("fieldLinkedToCCAndCached");
088: if (w_fieldLinkedToCCAndCached == null) {
089: w_fieldLinkedToCCAndCached = new RadioButtonModel(
090: getFieldLinkedToCCAndCached());
091: getWidgetCache().addModel("fieldLinkedToCCAndCached",
092: w_fieldLinkedToCCAndCached);
093: }
094: }
095: return w_fieldLinkedToCCAndCached;
096: }
097:
098: public void setFieldLinkedToCCAndCachedWV(String value) {
099: RadioButtonModel m = (RadioButtonModel) getFieldLinkedToCCAndCachedWM();
100: RadioButtonController.updateModel(value, m);
101: }
102:
103: // **** fieldLinkedToCC ****
104: public String getFieldLinkedToCC() {
105: return ((RadioButtonComponent) getComponent())
106: .getFieldLinkedToCC();
107: }
108:
109: public void setFieldLinkedToCC(String value) {
110: ((RadioButtonComponent) getComponent())
111: .setFieldLinkedToCC(value);
112: }
113:
114: public WidgetModel getFieldLinkedToCCWM() {
115: if (w_fieldLinkedToCC == null) {
116: w_fieldLinkedToCC = new RadioButtonModel(
117: getFieldLinkedToCC());
118: }
119: return w_fieldLinkedToCC;
120: }
121:
122: public void setFieldLinkedToCCWV(String value) {
123: RadioButtonModel m = (RadioButtonModel) getFieldLinkedToCCWM();
124: RadioButtonController.updateModel(value, m);
125: }
126:
127: // **** fieldWithCachedModel ****
128: public String getFieldWithCachedModel() {
129: return m_fieldWithCachedModel;
130: }
131:
132: public void setFieldWithCachedModel(String value) {
133: m_fieldWithCachedModel = value;
134: if (w_fieldWithCachedModel != null)
135: setFieldWithCachedModelWV((new Boolean(value)).toString());
136: }
137:
138: public WidgetModel getFieldWithCachedModelWM() {
139: if (w_fieldWithCachedModel == null) {
140: w_fieldWithCachedModel = (RadioButtonModel) getWidgetCache()
141: .getModel("fieldWithCachedModel");
142: if (w_fieldWithCachedModel == null) {
143: w_fieldWithCachedModel = new RadioButtonModel(
144: getFieldWithCachedModel());
145: getWidgetCache().addModel("fieldWithCachedModel",
146: w_fieldWithCachedModel);
147: }
148: }
149: return w_fieldWithCachedModel;
150: }
151:
152: public void setFieldWithCachedModelWV(String value) {
153: RadioButtonModel m = (RadioButtonModel) getFieldWithCachedModelWM();
154: RadioButtonController.updateModel(value, m);
155: }
156:
157: // **** fieldWithValidation ****
158: public String getFieldWithValidation() {
159: return m_fieldWithValidation;
160: }
161:
162: public void setFieldWithValidation(String value) {
163: m_fieldWithValidation = value;
164: if (w_fieldWithValidation != null)
165: setFieldWithValidationWV((new Boolean(value)).toString());
166: }
167:
168: public WidgetModel getFieldWithValidationWM() {
169: if (w_fieldWithValidation == null) {
170: w_fieldWithValidation = new RadioButtonModel(
171: getFieldWithValidation());
172: }
173: return w_fieldWithValidation;
174: }
175:
176: public void setFieldWithValidationWV(String value) {
177: RadioButtonModel m = (RadioButtonModel) getFieldWithValidationWM();
178: RadioButtonController.updateModel(value, m);
179: }
180:
181: public void initForm() {
182: super .initForm();
183: m_fieldWithCachedModel = "FWCMValue1";
184: m_fieldWithValidation = "FWVValue2";
185: }
186:
187: // @todo:validate
188: }
|