1 19 20 package com.sslexplorer.navigation.actions; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 import org.apache.struts.action.ActionForm; 26 import org.apache.struts.action.ActionForward; 27 import org.apache.struts.action.ActionMapping; 28 29 import com.sslexplorer.core.CoreUtil; 30 import com.sslexplorer.core.FileDownloadPageInterceptListener; 31 import com.sslexplorer.core.actions.DefaultAction; 32 import com.sslexplorer.navigation.forms.FileDownloadForm; 33 import com.sslexplorer.security.SessionInfo; 34 35 41 public class ShowFileDownloadAction extends DefaultAction { 42 43 46 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 47 throws Exception { 48 String id = request.getParameter("id"); 49 if(id == null) { 50 throw new Exception ("No download Id provided."); 51 } 52 FileDownloadPageInterceptListener l = (FileDownloadPageInterceptListener) 53 CoreUtil.getPageInterceptListenerById(request.getSession(), FileDownloadPageInterceptListener.INTERCEPT_ID); 54 if(l == null) { 55 throw new Exception ( 56 "The requested download is no longer available. Some types of " + 57 "content may only be downloaded once."); 58 } 59 ((FileDownloadForm)form).init(l.getDownload(Integer.parseInt(id))); 60 return mapping.findForward("success"); 61 } 62 63 66 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 67 return SessionInfo.ALL_CONTEXTS; 68 } 69 70 } | Popular Tags |