1 6 7 package org.contineo.actions.documan.document; 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.ActionError; 17 import org.apache.struts.action.ActionErrors; 18 import org.apache.struts.action.ActionForm; 19 import org.apache.struts.action.ActionForward; 20 import org.apache.struts.action.ActionMapping; 21 import org.apache.struts.action.ActionMessage; 22 import org.apache.struts.action.ActionMessages; 23 import org.contineo.core.LoggingManager; 24 import org.contineo.core.SessionManagement; 25 import org.contineo.documan.Article; 26 import org.contineo.documan.dao.ArticleDAO; 27 28 33 public class SaveArticleAction extends Action { 34 35 39 private Logger logger; 40 41 42 public SaveArticleAction() { 43 logger = LoggingManager.getLogger(this.getClass()); 44 } 45 46 public ActionForward execute(ActionMapping mapping, 47 ActionForm form, HttpServletRequest request, 48 HttpServletResponse response) { 49 ActionForward actionForward = new ActionForward(); 50 ActionErrors errors = new ActionErrors(); 51 ActionMessages messages = new ActionMessages(); 52 HttpSession session = request.getSession(); 53 if (SessionManagement.isValid(session)) { 54 String docid = ""; 55 try { 56 String username = (String )session.getAttribute("authuser"); 57 Article article = (Article)form; 58 article.setArticleDate(String.valueOf(new Date ().getTime())); 59 article.setUsername(username); 60 docid = String.valueOf(article.getDocid()); 61 ArticleDAO articleDao = new ArticleDAO(); 62 articleDao.store(article); 63 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.savearticle")); 64 } catch (Exception e) { 65 if (logger.isEnabledFor(Level.ERROR)) 66 logger.error(e.getMessage()); 67 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.savearticle")); 68 } 69 saveErrors(request, errors); 70 saveMessages(request, messages); 71 actionForward.setPath("/ShowArticles.do?docid=" + docid); 72 } else 73 actionForward = mapping.findForward("invalid"); 74 return actionForward; 75 } 76 } | Popular Tags |