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.EntryDAO; 32 import com.j2biz.blogunity.exception.BlogunityException; 33 import com.j2biz.blogunity.i18n.I18N; 34 import com.j2biz.blogunity.i18n.I18NStatusFactory; 35 import com.j2biz.blogunity.pojo.Entry; 36 import com.j2biz.blogunity.web.ActionResultFactory; 37 import com.j2biz.blogunity.web.IActionResult; 38 39 46 public class DeleteBlogEntryConfirmAction extends MyAbstractAction { 47 private static final IActionResult DELETE_CONFIRM_FORWARD = ActionResultFactory 48 .buildForward("/jsp/my/deleteBlogEntryConfirm.jsp"); 49 50 56 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 57 throws BlogunityException { 58 59 String blogEntryId = request.getParameter("id"); 60 61 Entry e = (new EntryDAO()).getEntryByID(Long.parseLong(blogEntryId)); 62 63 if (user.getId().longValue() != e.getAuthor().getId().longValue() 64 && !user.isAdministrator()) 65 throw new BlogunityException(I18NStatusFactory 66 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); 67 68 request.setAttribute("requestedBlogEntry", e); 69 70 navigationStack.push(ActionResultFactory.buildRedirect(I18N.MESSAGES.NAVI_DELETE_ENTRY, 71 currentActionPath)); 72 73 return DELETE_CONFIRM_FORWARD; 74 } 75 76 } | Popular Tags |