1 6 7 package org.contineo.actions.communication; 8 9 import java.util.Date ; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpServletResponse ; 12 import javax.servlet.http.HttpSession ; 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 27 public class SelectSystemMessageAction extends Action { 28 29 33 private Logger logger; 34 35 36 37 public SelectSystemMessageAction() { 38 logger = LoggingManager.getLogger(this.getClass()); 39 } 40 41 public ActionForward execute(ActionMapping mapping, 42 ActionForm form, HttpServletRequest request, 43 HttpServletResponse response) { 44 ActionForward actionForward = new ActionForward(); 45 HttpSession session = request.getSession(); 46 if (SessionManagement.isValid(session)) { 47 try { 48 session.setAttribute("helppage", "showsysmess"); 49 String 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 date = new Date (); 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 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
|