package com.ycsoft.commons.action;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import com.ycsoft.commons.abstracts.AbstractAction;
import com.ycsoft.commons.helper.LoggerHelper;
/**
* 支持多个文件上传,一般情况下需要扩展该类添加额外的属性。
*
* @author hh
* @date Dec 3, 2009 4:00:45 PM
*/
public class MultipleFileUploadAction extends AbstractAction {
/**
*
*/
private static final long serialVersionUID = 3430367609413175777L;
//upload file property
private List<File> uploads = new ArrayList<File>();
private List<String> uploadFileNames = new ArrayList<String>();
private List<String> uploadContentTypes = new ArrayList<String>();
/**
* 控制函数,需要重写该函数实现文件的保存功能
*/
@Override
public String execute() throws Exception {
LoggerHelper.debug(MultipleFileUploadAction.class,"\n\n\t\tupload file execute...");
if(uploads.size() == 0){
LoggerHelper.warn(MultipleFileUploadAction.class,"multiplefileupload.upload_file_not_found");
}
return SUCCESS;
}
public List<File> getUpload() {
return uploads;
}
public void setUpload(List<File> uploads) {
this.uploads = uploads;
}
public List<String> getUploadFileName() {
return uploadFileNames;
}
public void setUploadFileName(List<String> uploadFileNames) {
this.uploadFileNames = uploadFileNames;
}
public List<String> getUploadContentType() {
return uploadContentTypes;
}
public void setUploadContentType(List<String> contentTypes) {
uploadContentTypes = contentTypes;
}
public List<File> getUploads() {
return uploads;
}
public void setUploads(List<File> uploads) {
this.uploads = uploads;
}
public List<String> getUploadFileNames() {
return uploadFileNames;
}
public void setUploadFileNames(List<String> uploadFileNames) {
this.uploadFileNames = uploadFileNames;
}
public List<String> getUploadContentTypes() {
return uploadContentTypes;
}
public void setUploadContentTypes(List<String> uploadContentTypes) {
this.uploadContentTypes = uploadContentTypes;
}
}