KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nemesis > forum > webapp > admin > action > SetThreadApprovedAction


1 package org.nemesis.forum.webapp.admin.action;
2
3 import javax.servlet.http.HttpServletRequest JavaDoc;
4 import javax.servlet.http.HttpServletResponse JavaDoc;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.apache.struts.action.ActionError;
9 import org.apache.struts.action.ActionErrors;
10 import org.apache.struts.action.ActionForm;
11 import org.apache.struts.action.ActionForward;
12 import org.apache.struts.action.ActionMapping;
13 import org.nemesis.forum.Forum;
14 import org.nemesis.forum.ForumFactory;
15 import org.nemesis.forum.ForumThread;
16
17
18
19 public class SetThreadApprovedAction extends BaseAction {
20
21     static protected Log log =LogFactory.getLog(SetThreadApprovedAction.class);
22     
23
24     public ActionForward execute(ActionMapping mapping,
25                  ActionForm form,
26                  HttpServletRequest JavaDoc request,
27                  HttpServletResponse JavaDoc response)
28     throws Exception JavaDoc {
29
30         //check logon
31
checkUser(request);
32         
33         
34         ActionErrors errors = new ActionErrors();
35         
36         try {
37                 ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
38                 Forum forum = forumFactory.getForum(Integer.parseInt(request.getParameter("id")));
39                 //check permission
40
checkPermission(request,OperationConstants.LIST_FORUM_CONTENT,forum);
41                 
42                 ForumThread t=forum.getThread(Integer.parseInt(request.getParameter("threadID")));
43                 t.setApproved(!t.isApproved());
44                 t.getRootMessage().setApproved(t.isApproved());
45                 
46                 
47         } catch (Exception JavaDoc e) {
48             String JavaDoc eid=this.getClass().getName()+"_"+System.currentTimeMillis();
49             log.error("eid:"+eid +"\nsessionID" +request.getSession().getId(),e) ;
50             errors.add("general", new ActionError("error.general","error id:"+eid));
51         }
52         
53         if (!errors.isEmpty()) {
54             saveErrors(request, errors);
55             return mapping.findForward("cancel");
56         }
57
58         return mapping.findForward("success");
59     }
60     
61 }
Popular Tags