1 6 7 package org.contineo.actions.documan.version; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 12 import org.apache.log4j.Level; 13 import org.apache.log4j.Logger; 14 import org.apache.struts.action.Action; 15 import org.apache.struts.action.ActionError; 16 import org.apache.struts.action.ActionErrors; 17 import org.apache.struts.action.ActionForm; 18 import org.apache.struts.action.ActionForward; 19 import org.apache.struts.action.ActionMapping; 20 import org.apache.struts.action.ActionMessage; 21 import org.apache.struts.action.ActionMessages; 22 import org.contineo.core.LoggingManager; 23 import org.contineo.core.SessionManagement; 24 import org.contineo.documan.Version; 25 import org.contineo.documan.dao.VersionDAO; 26 import org.contineo.forms.VersionForm; 27 32 public class ChangeVersionAction extends Action { 33 34 38 private Logger logger; 39 40 41 42 public ChangeVersionAction() { 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 VersionForm vform = (VersionForm)form; 55 int docid = vform.getDocId(); 56 String vers = vform.getVersion(); 57 try { 58 VersionDAO vdao = new VersionDAO(); 59 Version version = vdao.findByPrimaryKey(docid, vers); 60 version.setVersionComment(vform.getVersionComment()); 61 boolean stored = vdao.store(version); 62 if (!stored) 63 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.changeversion")); 64 else 65 messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("msg.action.changeversion")); 66 } catch (Exception e) { 67 if (logger.isEnabledFor(Level.ERROR)) 68 logger.error(e.getMessage()); 69 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.action.changeversion")); 70 } 71 saveErrors(request, errors); 72 saveMessages(request, messages); 73 actionForward.setPath("/EditVersion.do?docid=" + String.valueOf(docid) + "&version=" + vers); 74 } else 75 actionForward = mapping.findForward("invalid"); 76 return actionForward; 77 } 78 } 79 | Popular Tags |