package action;
import com.opensymphony.xwork2.ActionSupport;
import pojo.File;
import service.FileService;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
/**
* User: yumingzhe
* Date: 6/3/12
* Time: 7:37 PM
*/
public class DownloadFileAction extends ActionSupport {
private String fileid;
private FileService fileService;
private String fileName;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFileid() {
return fileid;
}
public void setFileid(String fileid) {
this.fileid = fileid;
}
public FileService getFileService() {
return fileService;
}
public void setFileService(FileService fileService) {
this.fileService = fileService;
}
public InputStream getFile() {
File fileEntity = fileService.getFileById(Integer.parseInt(fileid));
this.fileName = fileEntity.getFileName();
InputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(fileEntity.getFile());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return fileInputStream;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}