001    /*
002     * Copyright 2011 The Kuali Foundation.
003     * 
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     * http://www.opensource.org/licenses/ecl2.php
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.kfs.sys.web.struts;
017    
018    import java.util.HashMap;
019    import java.util.List;
020    import java.util.Map;
021    
022    import org.apache.struts.upload.FormFile;
023    import org.kuali.kfs.sys.batch.BatchInputFileSetType;
024    import org.kuali.kfs.sys.businessobject.BatchUpload;
025    import org.kuali.rice.kns.web.struts.form.KualiForm;
026    import org.kuali.rice.core.util.KeyLabelPair;
027    
028    /**
029     * This class is the form used for the batch upload for file sets
030     */
031    public class KualiBatchInputFileSetForm extends KualiForm {
032        private Map<String, FormFile> uploadedFiles;
033    
034        private BatchUpload batchUpload;
035        private List<KeyLabelPair> fileUserIdentifiers;
036    
037        private String titleKey;
038        private BatchInputFileSetType batchInputFileSetType;
039    
040        private String downloadFileType;
041        private List<KeyLabelPair> fileTypes;
042    
043        /**
044         * Constructs a KualiBatchInputFileForm.java.
045         */
046        public KualiBatchInputFileSetForm() {
047            super();
048            this.batchUpload = new BatchUpload();
049            this.uploadedFiles = new HashMap<String, FormFile>();
050        }
051    
052        /**
053         * Gets the batchUpload attribute.
054         */
055        public BatchUpload getBatchUpload() {
056            return batchUpload;
057        }
058    
059        /**
060         * Sets the batchUpload attribute value.
061         */
062        public void setBatchUpload(BatchUpload batchUpload) {
063            this.batchUpload = batchUpload;
064        }
065    
066        /**
067         * Gets the userFiles attribute.
068         */
069        public List<KeyLabelPair> getFileUserIdentifiers() {
070            return fileUserIdentifiers;
071        }
072    
073        /**
074         * Sets the userFiles attribute value.
075         */
076        public void setFileUserIdentifiers(List<KeyLabelPair> fileUserIdentifiers) {
077            this.fileUserIdentifiers = fileUserIdentifiers;
078        }
079    
080        /**
081         * Gets the titleKey attribute.
082         */
083        public String getTitleKey() {
084            return titleKey;
085        }
086    
087        /**
088         * Sets the titleKey attribute value.
089         */
090        public void setTitleKey(String titleKey) {
091            this.titleKey = titleKey;
092        }
093    
094        /**
095         * Gets the batchInputFileSetType attribute.
096         * 
097         * @return Returns the batchInputFileSetType.
098         */
099        public BatchInputFileSetType getBatchInputFileSetType() {
100            return batchInputFileSetType;
101        }
102    
103        /**
104         * Sets the batchInputFileSetType attribute value.
105         * 
106         * @param batchInputFileSetType The batchInputFileSetType to set.
107         */
108        public void setBatchInputFileSetType(BatchInputFileSetType batchInputFileSetType) {
109            this.batchInputFileSetType = batchInputFileSetType;
110        }
111    
112        /**
113         * Gets the uploadedFiles attribute.
114         * 
115         * @return Returns the uploadedFiles.
116         */
117        public Map<String, FormFile> getUploadedFiles() {
118            return uploadedFiles;
119        }
120    
121        /**
122         * Sets the uploadedFiles attribute value.
123         * 
124         * @param uploadedFiles The uploadedFiles to set.
125         */
126        public void setUploadedFiles(Map<String, FormFile> uploadedFiles) {
127            this.uploadedFiles = uploadedFiles;
128        }
129    
130        /**
131         * Gets the fileAliases attribute.
132         * 
133         * @return Returns the fileAliases.
134         */
135        public List<KeyLabelPair> getFileTypes() {
136            return fileTypes;
137        }
138    
139        /**
140         * Sets the fileAliases attribute value.
141         * 
142         * @param fileAliases The fileAliases to set.
143         */
144        public void setFileTypes(List<KeyLabelPair> fileAliases) {
145            this.fileTypes = fileAliases;
146        }
147    
148        /**
149         * Gets the downloadFileAlias attribute.
150         * 
151         * @return Returns the downloadFileAlias.
152         */
153        public String getDownloadFileType() {
154            return downloadFileType;
155        }
156    
157        /**
158         * Sets the downloadFileAlias attribute value.
159         * 
160         * @param downloadFileAlias The downloadFileAlias to set.
161         */
162        public void setDownloadFileType(String downloadFileAlias) {
163            this.downloadFileType = downloadFileAlias;
164        }
165    }