1 25 26 package com.j2biz.blogunity.web.actions.exec; 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 import javax.servlet.http.HttpSession ; 34 35 import com.j2biz.blogunity.exception.BlogunityException; 36 import com.j2biz.blogunity.i18n.I18N; 37 import com.j2biz.blogunity.i18n.I18NStatusFactory; 38 import com.j2biz.blogunity.pojo.User; 39 import com.j2biz.blogunity.web.ActionResultFactory; 40 import com.j2biz.blogunity.web.IActionResult; 41 import com.j2biz.blogunity.web.actions.AbstractAction; 42 43 50 public class RegisterUserFormAction extends AbstractAction { 51 52 private static final IActionResult REGISTER_FORM_FORWARD = ActionResultFactory 53 .buildForward("/jsp/register.jsp"); 54 55 61 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 62 throws BlogunityException { 63 64 if (!com.j2biz.blogunity.BlogunityManager.getSystemConfiguration().isAllowNewUsers()) 65 throw new BlogunityException(I18NStatusFactory 66 .create(I18N.ERRORS.USER_REGISTERING_NOT_ALLOWED)); 67 68 User user = null; 69 HttpSession session = request.getSession(false); 70 if (session != null) user = (User) session.getAttribute("user"); 71 72 if (user != null) 73 throw new BlogunityException(I18NStatusFactory 74 .create(I18N.ERRORS.USER_REGISTERING_ERROR_CAUSE_ALREADY_EXISTS)); 75 76 String [] localeArray = Locale.getISOLanguages(); 77 ArrayList locales = new ArrayList (); 78 for (int i = 0; i < localeArray.length; i++) { 79 locales.add(new Locale (localeArray[i])); 80 } 81 request.setAttribute("locales", locales); 82 83 navigationStack.clear(); 86 navigationStack.push(ActionResultFactory.buildRedirect(I18N.MESSAGES.NAVI_REGISTER_USER, 87 currentActionPath)); 88 89 return REGISTER_FORM_FORWARD; 90 } 91 92 } | Popular Tags |