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 org.apache.commons.lang.StringUtils; 32 33 import com.j2biz.blogunity.dao.LinkDAO; 34 import com.j2biz.blogunity.exception.BlogunityException; 35 import com.j2biz.blogunity.i18n.I18N; 36 import com.j2biz.blogunity.i18n.I18NStatusFactory; 37 import com.j2biz.blogunity.pojo.Link; 38 import com.j2biz.blogunity.web.ActionResultFactory; 39 import com.j2biz.blogunity.web.IActionResult; 40 41 48 public class LinkFormAction extends MyAbstractAction { 49 50 private static final IActionResult LINK_FORM_FORWARD = ActionResultFactory 51 .buildForward("/jsp/my/blogLinkForm.jsp"); 52 53 59 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 60 throws BlogunityException { 61 62 String linkId = request.getParameter("linkId"); 63 String blogId = request.getParameter("blogId"); 64 65 if (StringUtils.isEmpty(blogId)) { throw new BlogunityException(I18NStatusFactory.create( 66 I18N.ERRORS.ID_NOT_SETTED, "Link")); } 67 68 Link link; 69 if (StringUtils.isNotEmpty(linkId)) { 70 link = (new LinkDAO()).getLinkByID(Long.parseLong(linkId)); 71 } else { 72 link = new Link(); 73 } 74 75 if (link.getBlog() != null 76 && user.getId().longValue() != link.getBlog().getFounder().getId().longValue() 77 && !user.isAdministrator()) 78 throw new BlogunityException(I18NStatusFactory 79 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); 80 81 request.setAttribute("blogId", blogId); 82 request.setAttribute("link", link); 83 84 navigationStack.push(ActionResultFactory.buildRedirect(I18N.MESSAGES.NAVI_LINK_FORM, 85 currentActionPath)); 86 87 return LINK_FORM_FORWARD; 88 } 89 90 } | Popular Tags |