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