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.Blog; 36 import com.j2biz.blogunity.pojo.Entry; 37 import com.j2biz.blogunity.util.LuceneUtils; 38 import com.j2biz.blogunity.web.ActionResultFactory; 39 import com.j2biz.blogunity.web.IActionResult; 40 41 48 public class DeleteBlogEntryExecAction extends MyAbstractAction { 49 50 private static final IActionResult DELETE_SUCCESS_FORWARD = ActionResultFactory 51 .buildForward("/jsp/my/deleteBlogEntrySuccess.jsp"); 52 53 59 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 60 throws BlogunityException { 61 62 String blogEntryId = request.getParameter("id"); 63 EntryDAO dao = new EntryDAO(); 64 Entry b = dao.getEntryByID(Long.parseLong(blogEntryId)); 65 66 if (user.getId().longValue() != b.getAuthor().getId().longValue() 67 && !user.isAdministrator()) 68 throw new BlogunityException(I18NStatusFactory 69 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); 70 71 Blog blog = b.getBlog(); 72 request.setAttribute("blog", blog); 73 dao.deleteEntry(b); 74 75 LuceneUtils.remove(b, blog.getIndexesDirectory()); 76 77 navigationStack.pop(); 78 79 return DELETE_SUCCESS_FORWARD; 80 } 81 82 } | Popular Tags |