private void saveSettings() throws InvalidAttributeValueException { if (userForm.getNickname().isEmpty()) throw new InvalidAttributeValueException("Přezdívka musí být vyplněna"); else if (userForm.getUsername().isEmpty()) throw new InvalidAttributeValueException("Uživatelské jméno musí být vyplněno"); settings.setUserProperty("nickname", userForm.getNickname()); settings.setUserProperty("altnickname", userForm.getAltNickname()); settings.setUserProperty("username", userForm.getUsername()); settings.setUserProperty("realname", userForm.getRealname()); settings.setUserProperty("email", userForm.getEmail()); settings.setEventEnabled("log-chat", eventsForm.isLogChatChecked()); settings.setEventEnabled("rejoin-after-kick", eventsForm.isRejoinChecked()); settings.setEventEnabled("clickable-links", eventsForm.isClickableLinksChecked()); settings.setEventEnabled("ask-for-quit", eventsForm.isAskForQuitChecked()); settings.setViewEnabled("display-topic", viewForm.isDisplayTopicChecked()); settings.setViewEnabled("timestamp-enabled", viewForm.isTimestampEnabled()); settings.setViewTimestampFormat(viewForm.getTimestampFormat()); settings.setBlockedNicknames(blockedForm.getBlockedNicknames()); settings.store(); }
/** * This is the action called from the Struts framework. * * @param mapping The ActionMapping used to select this instance. * @param form The optional ActionForm bean for this request. * @param request The HTTP Request we are processing. * @param response The HTTP Response we are processing. * @throws java.lang.Exception * @return */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UserForm registerationForm = (UserForm) form; ActionMessages errors = new ActionMessages(); String username = registerationForm.getUsername(); String password = registerationForm.getPassword(); String confirmPasswod = registerationForm.getConfirmPassword(); String email = registerationForm.getEmail(); if (!password.equals(confirmPasswod)) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.password.mismatch")); saveErrors(request, errors); return mapping.getInputForward(); } UserManager mgr = new DummyUserManagerImpl(); User user = new User(); user.setEmail(email); user.setUsername(username); user.setPassword(password); try { mgr.registerUser(user); } catch (Exception e) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.register.failed")); saveErrors(request, errors); return mapping.getInputForward(); } request.setAttribute("username", username); request.setAttribute("password", password); return mapping.findForward(SUCCESS); }