KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > communication > SelectSystemMessageAction


1 /*
2  * SelectSystemMessageAction.java
3  *
4  * Created on 13. Dezember 2003, 14:48
5  */

6
7 package org.contineo.actions.communication;
8
9 import java.util.Date JavaDoc;
10 import javax.servlet.http.HttpServletRequest JavaDoc;
11 import javax.servlet.http.HttpServletResponse JavaDoc;
12 import javax.servlet.http.HttpSession JavaDoc;
13 import org.apache.log4j.Level;
14 import org.apache.log4j.Logger;
15 import org.apache.struts.action.Action;
16 import org.apache.struts.action.ActionForm;
17 import org.apache.struts.action.ActionForward;
18 import org.apache.struts.action.ActionMapping;
19 import org.contineo.communication.SystemMessage;
20 import org.contineo.communication.dao.SystemMessageDAO;
21 import org.contineo.core.LoggingManager;
22 import org.contineo.core.SessionManagement;
23 /**
24  *
25  * @author Michael Scholz
26  */

27 public class SelectSystemMessageAction extends Action {
28
29     /**
30      * @uml.property name="logger"
31      * @uml.associationEnd
32      */

33     private Logger logger;
34
35     
36     /** Creates a new instance of SelectSystemMessageAction */
37     public SelectSystemMessageAction() {
38         logger = LoggingManager.getLogger(this.getClass());
39     }
40     
41     public ActionForward execute(ActionMapping mapping,
42                     ActionForm form, HttpServletRequest JavaDoc request,
43                     HttpServletResponse JavaDoc response) {
44         ActionForward actionForward = new ActionForward();
45         HttpSession JavaDoc session = request.getSession();
46         if (SessionManagement.isValid(session)) {
47             try {
48                 session.setAttribute("helppage", "showsysmess");
49                 String JavaDoc messageid = request.getParameter("messageid");
50                 SystemMessageDAO smdao = new SystemMessageDAO();
51                 SystemMessage message = smdao.findByPrimaryKey(Integer.parseInt(messageid));
52                 if (message.getRead() == 0) {
53                     message.setRead(1);
54                     smdao.store(message);
55                     if (message.getConfirmation() == 1) {
56                         Date JavaDoc date = new Date JavaDoc();
57                         SystemMessage sysmess = new SystemMessage();
58                         sysmess.setAuthor("SYSTEM");
59                         sysmess.setRecipient(message.getAuthor());
60                         sysmess.setSubject("Confirmation");
61                         sysmess.setMessageText("To: " + message.getRecipient() + "\nMessage: " +
62                         message.getMessageText());
63                         sysmess.setSentDate(String.valueOf(date.getTime()));
64                         sysmess.setRead(0);
65                         sysmess.setConfirmation(0);
66                         sysmess.setPrio(message.getPrio());
67                         sysmess.setDateScope(message.getDateScope());
68                         smdao.store(sysmess);
69                     }
70                 }
71                 request.setAttribute("message", message);
72             } catch (Exception JavaDoc e) {
73                 if (logger.isEnabledFor(Level.ERROR))
74                     logger.error(e.getMessage());
75             }
76             actionForward = mapping.findForward("selectsysmess");
77         } else
78             actionForward = mapping.findForward("invalid");
79         return actionForward;
80     }
81 }
82
Popular Tags