?? downfileaction.java
字號:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.david.struts.action;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DownloadAction;
import org.apache.struts.upload.FormFile;
import com.david.bo.File;
import com.david.bo.Userinfo;
import com.david.dao.IDowntimesDao;
import com.david.service.IDowntimesService;
import com.david.service.IFileService;
import com.david.service.IUserinfoService;
import com.david.service.IUserpointService;
import com.david.util.IFileUtil;
/**
* MyEclipse Struts
* Creation date: 10-22-2007
*
* XDoclet definition:
* @struts.action validate="true"
*/
public class DownFileAction extends DownloadAction {
/*
* Generated Methods
*/
/**
*
*/
private IFileService fileService;
private IUserpointService userpointService;
private IDowntimesService downtimesService;
private IFileUtil fileUtil;
public void setFileUtil(IFileUtil fileUtil) {
this.fileUtil = fileUtil;
}
public void setDowntimesService(IDowntimesService downtimesService) {
this.downtimesService = downtimesService;
}
@Override
protected StreamInfo getStreamInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
int fileId=Integer.parseInt(request.getParameter("fileId"));
HttpSession session=request.getSession();
//Userinfo userinfo=(Userinfo)request.getSession().getAttribute("USERINFO");
if(session.getAttribute("USERINFO")==null){
response.getWriter().print("Error!<br/>You must login at first!");
return null;
}else{
File file=fileService.getFileById(fileId);
Userinfo userinfo=(Userinfo)session.getAttribute("USERINFO");
Userinfo author=file.getCategory().getUserinfo();
int point=file.getFilepoint().getPoint();
System.out.println(author.getUserpoint().getId()+" + "+userinfo.getUserpoint().getId()+" + "+point);
if(userinfo.getUsername().equals(author.getUsername())){
;
}else{
userpointService.executeDownPoint(author, userinfo, point);
}
downtimesService.add(file.getDowntimes());
response.setHeader("Content-disposition", "attachment;filename="+file.getFileName()+"."+fileUtil.getFileSuffix(file.getFileUrl()));
FileStreamInfo fileStreamInfo=new FileStreamInfo(file.getContentType(),new java.io.File(file.getFileUrl()));
return fileStreamInfo;
}
}
public void setFileService(IFileService fileService) {
this.fileService = fileService;
}
public void setUserpointService(IUserpointService userpointService) {
this.userpointService = userpointService;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -