1 5 package org.jresearch.gossip.actions.util; 6 7 import javax.servlet.http.HttpServletRequest ; 8 import javax.servlet.http.HttpServletResponse ; 9 import javax.servlet.http.HttpSession ; 10 11 import org.apache.log.Logger; 12 import org.apache.struts.action.Action; 13 import org.apache.struts.action.ActionForm; 14 import org.apache.struts.action.ActionForward; 15 import org.apache.struts.action.ActionMapping; 16 import org.jresearch.gossip.IConst; 17 import org.jresearch.gossip.dao.UserDAO; 18 import org.jresearch.gossip.exception.SystemException; 19 import org.jresearch.gossip.log.avalon.JGossipLog; 20 import org.jresearch.gossip.util.PictureGenerator; 21 22 26 public class ConfirmCodeAction extends Action { 27 28 36 public ActionForward execute(ActionMapping mapping, ActionForm form, 37 HttpServletRequest request, HttpServletResponse res) 38 throws Exception { 39 HttpSession session = request.getSession(); 40 UserDAO dao = UserDAO.getInstance(); 41 String confirmcode = dao.generatePassword(); 42 session.setAttribute(IConst.SESSION.CONFIRM_CODE, confirmcode); 43 res.setContentType(IConst.JSP.JPG_CONTENT_TYPE); 44 res.setHeader("Pragma", "no-cache"); 45 res.setHeader("Cache-Control", "no-cache"); 46 res.setDateHeader("Expires", 0); 47 Logger log = JGossipLog.getInstance().getAppLogger(); 48 try { 49 50 if (log.isDebugEnabled()) { 51 log.debug("ConfirmCodeAction : image generator is started"); 52 } 53 PictureGenerator.getInstance().generatePicture(confirmcode, 54 res.getOutputStream()); 55 res.flushBuffer(); 56 if (log.isDebugEnabled()) { 57 log.debug("ConfirmCodeAction : image generator is finished"); 58 } 59 } catch (Exception e) { 60 log.error(" error in ConfirmCodeAction :", e); 61 throw new SystemException(e); 62 } 63 return null; 64 } 65 } | Popular Tags |