View Javadoc

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  }