1 25 26 package com.j2biz.blogunity.web.actions.my; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 import com.j2biz.blogunity.dao.BlogDAO; 32 import com.j2biz.blogunity.dao.UserDAO; 33 import com.j2biz.blogunity.exception.BlogunityException; 34 import com.j2biz.blogunity.i18n.I18N; 35 import com.j2biz.blogunity.i18n.I18NStatusFactory; 36 import com.j2biz.blogunity.pojo.Blog; 37 import com.j2biz.blogunity.pojo.User; 38 import com.j2biz.blogunity.web.ActionResultFactory; 39 import com.j2biz.blogunity.web.IActionResult; 40 41 49 public class DismissMemberFromCommunityBlogConfirmAction extends MyAbstractAction { 50 51 private static final IActionResult DISMISS_CONFIRM_FORWARD = ActionResultFactory 52 .buildForward("/jsp/my/dismissMemberFromCommunityBlogConfirm.jsp"); 53 54 60 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 61 throws BlogunityException { 62 63 String blogid = request.getParameter("blogid"); 64 String userId = request.getParameter("userid"); 65 66 BlogDAO blogDAO = new BlogDAO(); 67 68 Blog b; 69 try { 70 b = blogDAO.getBlogByID(Long.parseLong(blogid)); 71 } catch (Exception e) { 72 b = null; 73 } 74 75 if (b == null) { throw new BlogunityException(I18NStatusFactory.create( 76 I18N.ERRORS.NOT_FOUND, "Blog")); } 77 78 if (b.getFounder().getId().longValue() != user.getId().longValue() 79 && !user.isAdministrator()) { throw new BlogunityException(I18NStatusFactory 80 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); } 81 82 UserDAO userDAO = new UserDAO(); 83 User u; 84 try { 85 u = userDAO.getUserByID(Long.parseLong(userId)); 86 } catch (Exception e) { 87 u = null; 88 } 89 90 if (u == null) { throw new BlogunityException(I18NStatusFactory.create( 91 I18N.ERRORS.NOT_FOUND, "User")); } 92 93 request.setAttribute("requestedBlog", b); 94 request.setAttribute("requestedUser", u); 95 96 navigationStack.push(ActionResultFactory.buildRedirect( 97 I18N.MESSAGES.NAVI_RESIGN_FROM_COMMUNITY, currentActionPath)); 98 99 return DISMISS_CONFIRM_FORWARD; 100 } 101 102 } | Popular Tags |