1 25 26 package com.j2biz.blogunity.web.actions.my; 27 28 import java.util.ArrayList ; 29 import java.util.Locale ; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 34 import org.apache.commons.lang.StringUtils; 35 36 import com.j2biz.blogunity.dao.UserDAO; 37 import com.j2biz.blogunity.exception.BlogunityException; 38 import com.j2biz.blogunity.i18n.I18N; 39 import com.j2biz.blogunity.i18n.I18NStatusFactory; 40 import com.j2biz.blogunity.pojo.User; 41 import com.j2biz.blogunity.web.ActionResultFactory; 42 import com.j2biz.blogunity.web.IActionResult; 43 44 51 public class EditUserFormAction extends MyAbstractAction { 52 private static final IActionResult PROFILE_FORM_FORWARD = ActionResultFactory 53 .buildForward("/jsp/my/editUserForm.jsp"); 54 55 61 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 62 throws BlogunityException { 63 64 if (!user.isAdministrator()) 65 throw new BlogunityException(I18NStatusFactory 66 .create(I18N.ERRORS.USER_NOT_AUTHORIZED_FOR_EXECUTION)); 67 68 String id = request.getParameter("id"); 69 if (StringUtils.isEmpty(id)) 70 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.NOT_FOUND, "id")); 71 72 User u = (new UserDAO()).getUserByID(Long.parseLong(id)); 73 if (u == null) 74 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.NOT_FOUND_BY_ID, 75 new String []{"user", "id"})); 76 77 request.setAttribute("requestedUser", u); 78 79 String [] localeArray = Locale.getISOLanguages(); 80 ArrayList locales = new ArrayList (); 81 for (int i = 0; i < localeArray.length; i++) { 82 locales.add(new Locale (localeArray[i])); 83 } 84 request.setAttribute("locales", locales); 85 86 navigationStack.push(ActionResultFactory.buildRedirect(I18N.MESSAGES.NAVI_EDIT_USER, 87 currentActionPath)); 88 89 return PROFILE_FORM_FORWARD; 90 91 } 92 } | Popular Tags |