KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jresearch > gossip > actions > util > ConfirmCodeAction


1 /*
2  * Created on 07.07.2004
3  *
4  */

5 package org.jresearch.gossip.actions.util;
6
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8 import javax.servlet.http.HttpServletResponse JavaDoc;
9 import javax.servlet.http.HttpSession JavaDoc;
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 /**
23  * @author dbelov
24  *
25  */

26 public class ConfirmCodeAction extends Action {
27
28     /*
29      * (non-Javadoc)
30      *
31      * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping,
32      * org.apache.struts.action.ActionForm,
33      * javax.servlet.http.HttpServletRequest,
34      * javax.servlet.http.HttpServletResponse)
35      */

36     public ActionForward execute(ActionMapping mapping, ActionForm form,
37             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc res)
38             throws Exception JavaDoc {
39         HttpSession JavaDoc session = request.getSession();
40         UserDAO dao = UserDAO.getInstance();
41         String JavaDoc 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 JavaDoc e) {
60             log.error(" error in ConfirmCodeAction :", e);
61             throw new SystemException(e);
62         }
63         return null;
64     }
65 }
Popular Tags