KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > actions > documan > version > ChangeVersionAction


1 /*
2  * ChangeVersionAction.java
3  *
4  * Created on 26. November 2003, 18:33
5  */

6
7 package org.contineo.actions.documan.version;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
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 /**
28  *
29  * @author Michael Scholz
30  * @version 1.0
31  */

32 public class ChangeVersionAction extends Action {
33
34     /**
35      * @uml.property name="logger"
36      * @uml.associationEnd
37      */

38     private Logger logger;
39
40     
41     /** Creates a new instance of ChangeVersionAction */
42     public ChangeVersionAction() {
43         logger = LoggingManager.getLogger(this.getClass());
44     }
45  
46     public ActionForward execute(ActionMapping mapping,
47                     ActionForm form, HttpServletRequest JavaDoc request,
48                     HttpServletResponse JavaDoc response) {
49         ActionForward actionForward = new ActionForward();
50         ActionErrors errors = new ActionErrors();
51         ActionMessages messages = new ActionMessages();
52         HttpSession JavaDoc session = request.getSession();
53         if (SessionManagement.isValid(session)) {
54             VersionForm vform = (VersionForm)form;
55             int docid = vform.getDocId();
56             String JavaDoc 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 JavaDoc 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