001: /*
002: * Copyright (c) 2001 - 2005 ivata limited.
003: * All rights reserved.
004: * -----------------------------------------------------------------------------
005: * ivata groupware may be redistributed under the GNU General Public
006: * License as published by the Free Software Foundation;
007: * version 2 of the License.
008: *
009: * These programs are free software; you can redistribute them and/or
010: * modify them under the terms of the GNU General Public License
011: * as published by the Free Software Foundation; version 2 of the License.
012: *
013: * These programs are distributed in the hope that they will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016: *
017: * See the GNU General Public License in the file LICENSE.txt for more
018: * details.
019: *
020: * If you would like a copy of the GNU General Public License write to
021: *
022: * Free Software Foundation, Inc.
023: * 59 Temple Place - Suite 330
024: * Boston, MA 02111-1307, USA.
025: *
026: *
027: * To arrange commercial support and licensing, contact ivata at
028: * http://www.ivata.com/contact.jsp
029: * -----------------------------------------------------------------------------
030: * $Log: UploadImagesForm.java,v $
031: * Revision 1.3 2005/04/10 20:31:57 colinmacleod
032: * Added new themes.
033: * Changed id type to String.
034: * Changed i tag to em and b tag to strong.
035: * Improved PicoContainerFactory with NanoContainer scripts.
036: *
037: * Revision 1.2 2005/04/09 17:19:46 colinmacleod
038: * Changed copyright text to GPL v2 explicitly.
039: *
040: * Revision 1.1.1.1 2005/03/10 17:52:05 colinmacleod
041: * Restructured ivata op around Hibernate/PicoContainer.
042: * Renamed ivata groupware.
043: *
044: * Revision 1.6 2004/11/12 18:19:15 colinmacleod
045: * Change action and form classes to extend MaskAction, MaskForm respectively.
046: *
047: * Revision 1.5 2004/07/13 19:47:29 colinmacleod
048: * Moved project to POJOs from EJBs.
049: * Applied PicoContainer to services layer (replacing session EJBs).
050: * Applied Hibernate to persistence layer (replacing entity EJBs).
051: *
052: * Revision 1.4 2004/03/21 21:16:29 colinmacleod
053: * Shortened name to ivata op.
054: *
055: * Revision 1.3 2004/02/10 19:57:24 colinmacleod
056: * Changed email address.
057: *
058: * Revision 1.2 2004/02/01 22:07:31 colinmacleod
059: * Added full names to author tags
060: *
061: * Revision 1.1.1.1 2004/01/27 20:58:42 colinmacleod
062: * Moved ivata openportal to SourceForge..
063: *
064: * Revision 1.2 2003/10/15 14:16:53 colin
065: * fixing for XDoclet
066: *
067: * Revision 1.1 2003/07/08 06:31:33 peter
068: * added to cvs
069: * -----------------------------------------------------------------------------
070: */
071: package com.ivata.groupware.business.library.struts;
072:
073: import java.util.HashMap;
074: import java.util.Map;
075: import java.util.Vector;
076:
077: import javax.servlet.http.HttpServletRequest;
078: import javax.servlet.http.HttpSession;
079:
080: import org.apache.struts.upload.FormFile;
081:
082: import com.ivata.mask.Mask;
083: import com.ivata.mask.validation.ValidationErrors;
084: import com.ivata.mask.web.struts.DialogForm;
085:
086: /**
087: * <p>Library image upload form. It's used when there are some local
088: * images
089: * in the uploaded HTML for library document.</p>
090: *
091: * @since 2003-07-04
092: * @author Peter Illes
093: * @version $Revision: 1.3 $
094: */
095: public class UploadImagesForm extends DialogForm {
096:
097: /**
098: * <p><code>Map</code> storing the version comments of images</p>
099: */
100: private Map comment = new HashMap();
101: /**
102: * <p><code>Map</code> of <code>FormFile</code>s, the uploaded
103: * images</p>
104: */
105: private Map image = new HashMap();
106:
107: /**
108: * <p><code>Vector</code> holding the names of images to upload</p>
109: */
110: private Vector imageFileName = null;
111: /**
112: * <p>
113: * Defines the base class of all objects in the value object list.
114: * </p>
115: */
116: private Class baseClass;
117: /**
118: * <p>
119: * Mask containing all the field definitions for this list.
120: * </p>
121: */
122: private Mask mask;
123:
124: /**
125: * TODO
126: *
127: * @see com.ivata.mask.web.struts.MaskForm#clear()
128: */
129: protected void clear() {
130: // TODO Auto-generated method stub
131:
132: }
133:
134: /**
135: * <p>comments for uploaded images</p>
136: * @param index the index in the vector
137: * @return the comment with the given index
138: */
139: public final String getComment(final String index) {
140: return (String) comment.get(index);
141: }
142:
143: /**
144: * <p><code>Vector</code> of <code>FormFile</code>s, the uploaded
145: * images</p>
146: * @param index
147: * @return null , file input type can't be get to jsp
148: */
149: public final FormFile getImage(final String index) {
150: return null;
151: }
152:
153: /**
154: * <p><code>Vector</code> holding the names of images to upload</p>
155: * @return <code> <code>Vector</code> holding the names of images to
156: * upload
157: */
158: public final Vector getImageFileName() {
159: return imageFileName;
160: }
161:
162: /**
163: * <p>returns all uploaded images</p>
164: * @return all uploaded images
165: */
166: public final Map getImages() {
167: return image;
168: }
169:
170: /**
171: * <p>comment for uploaded image</p>
172: * @param index the index in the vector
173: * @comment the version comment
174: */
175: public final void setComment(final String index,
176: final String comment) {
177: this .comment.put(index, comment);
178: }
179:
180: /**
181: * <p><code>Vector</code> of <code>FormFile</code>s, the uploaded
182: * images</p>
183: * @param index
184: * @param image the uploaded file
185: */
186: public final void setImage(final String index, final FormFile image) {
187: this .image.put(index, image);
188: }
189:
190: /**
191: * <p><code>Vector</code> holding the names of images to upload</p>
192: * @param imageFileName <code> <code>Vector</code> holding the names
193: * of images to upload
194: */
195: public final void setImageFileName(final Vector imageFileName) {
196: this .imageFileName = imageFileName;
197: }
198:
199: /**
200: * TODO
201: *
202: * @see com.ivata.mask.web.struts.MaskForm#validate(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpSession)
203: */
204: public ValidationErrors validate(final HttpServletRequest request,
205: final HttpSession session) {
206: // TODO Auto-generated method stub
207: return null;
208: }
209:
210: /**
211: * <p>
212: * Defines the base class of all objects in the value object list.
213: * </p>
214: *
215: * @return base class of all objects in the value object list.
216: */
217: public final Class getBaseClass() {
218: return baseClass;
219: }
220:
221: /**
222: * <p>
223: * Mask containing all the field definitions for this list.
224: * </p>
225: *
226: * @return mask containing all the field definitions for this list.
227: */
228: public final Mask getMask() {
229: return mask;
230: }
231: }
|