1 package org.nemesis.forum.webapp.admin.action; 2 3 import javax.servlet.http.HttpServletRequest ; 4 import javax.servlet.http.HttpServletResponse ; 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 request, 27 HttpServletResponse response) 28 throws Exception { 29 30 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 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 e) { 48 String 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 |