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.ImageModel;
054: import org.jaffa.presentation.portlet.widgets.model.WidgetModel;
055:
056: /**
057: *
058: * @author GautamJ
059: * @version
060: */
061: public class ImageForm extends FormBase {
062: public static final String NAME = "imageForm";
063:
064: private byte[] m_fieldWithCachedModel = null;
065: private byte[] m_field1 = null;
066:
067: private ImageModel w_fieldLinkedToCCAndCached = null;
068: private ImageModel w_fieldLinkedToCC = null;
069: private ImageModel w_fieldWithCachedModel = null;
070: private ImageModel w_field1 = null;
071:
072: // **** fieldLinkedToCCAndCached ****
073: public byte[] getFieldLinkedToCCAndCached() {
074: return ((ImageComponent) getComponent())
075: .getFieldLinkedToCCAndCached();
076: }
077:
078: public WidgetModel getFieldLinkedToCCAndCachedWM() {
079: if (w_fieldLinkedToCCAndCached == null) {
080: w_fieldLinkedToCCAndCached = (ImageModel) getWidgetCache()
081: .getModel("fieldLinkedToCCAndCached");
082: if (w_fieldLinkedToCCAndCached == null) {
083: w_fieldLinkedToCCAndCached = new ImageModel(
084: getFieldLinkedToCCAndCached());
085: getWidgetCache().addModel("fieldLinkedToCCAndCached",
086: w_fieldLinkedToCCAndCached);
087: }
088: }
089: return w_fieldLinkedToCCAndCached;
090: }
091:
092: // **** fieldLinkedToCC ****
093: public byte[] getFieldLinkedToCC() {
094: return ((ImageComponent) getComponent()).getFieldLinkedToCC();
095: }
096:
097: public WidgetModel getFieldLinkedToCCWM() {
098: if (w_fieldLinkedToCC == null) {
099: w_fieldLinkedToCC = new ImageModel(getFieldLinkedToCC());
100: }
101: return w_fieldLinkedToCC;
102: }
103:
104: // **** fieldWithCachedModel ****
105: public byte[] getFieldWithCachedModel() {
106: return m_fieldWithCachedModel;
107: }
108:
109: public WidgetModel getFieldWithCachedModelWM() {
110: if (w_fieldWithCachedModel == null) {
111: w_fieldWithCachedModel = (ImageModel) getWidgetCache()
112: .getModel("fieldWithCachedModel");
113: if (w_fieldWithCachedModel == null) {
114: w_fieldWithCachedModel = new ImageModel(
115: getFieldWithCachedModel());
116: getWidgetCache().addModel("fieldWithCachedModel",
117: w_fieldWithCachedModel);
118: }
119: }
120: return w_fieldWithCachedModel;
121: }
122:
123: // **** field1 ****
124: public byte[] getField1() {
125: return m_field1;
126: }
127:
128: public WidgetModel getField1WM() {
129: if (w_field1 == null) {
130: w_field1 = new ImageModel(getField1());
131: }
132: return w_field1;
133: }
134:
135: public void initForm() {
136: super .initForm();
137: m_fieldWithCachedModel = ImageComponent
138: .getImageBytes("C:\\Sandbox\\Jaffa\\source\\httpunittest\\html\\widgets\\tests\\testimage1_up.gif");
139: m_field1 = ImageComponent
140: .getImageBytes("C:\\Sandbox\\Jaffa\\source\\httpunittest\\html\\widgets\\tests\\testimage1_down.gif");
141: }
142:
143: }
|