1 /* 2 * Copyright 2005-2007 The Kuali Foundation 3 * 4 * 5 * Licensed under the Educational Community License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.opensource.org/licenses/ecl2.php 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.kuali.rice.kew.batch.web; 18 19 import org.apache.struts.upload.FormFile; 20 import org.kuali.rice.kns.web.struts.form.KualiForm; 21 22 import java.util.Collection; 23 import java.util.HashMap; 24 import java.util.Map; 25 26 /** 27 * Struts form that accepts uploaded files (in the form of <code>FormFile</code>s) 28 * @see org.kuali.rice.kew.batch.web.IngesterAction 29 * @see org.apache.struts.upload.FormFile 30 * @author Kuali Rice Team (rice.collab@kuali.org) 31 */ 32 public class IngesterForm extends KualiForm { 33 34 private static final long serialVersionUID = -2847217233600977960L; 35 // this is sort of weak but the alternative is to linearly 36 // pad a standard List will null items to make the accessors/mutators happy 37 // on get(index)/set(index, value) so they don't throw IndexOutOfBoundsException 38 private Map<Integer, FormFile> files = new HashMap<Integer, FormFile>(); 39 40 public Collection<FormFile> getFiles() { 41 return files.values(); 42 } 43 44 public void setFile(int index, FormFile value) { 45 files.put(index, value); 46 } 47 48 public FormFile getFile(int index) { 49 return files.get(index); 50 } 51 52 public void reset() { 53 files.clear(); 54 } 55 }