📄 profilemanagerportlet.java
字号:
while (it2.hasNext()) { String zone = (String) it2.next(); ListBoxItemBean item = new ListBoxItemBean(); item.setValue((String) zones.get(zone)); item.setName(zone); if (userTimeZone.equals(zone)) { item.setSelected(true); } timezoneList.addBean(item); } timezoneList.setSize(1); timezoneList.sortByValue(); timezoneList.setMultipleSelection(false); } public void doSavePass(ActionFormEvent event) { PortletRequest req = event.getActionRequest(); User user = (User) req.getAttribute(SportletProperties.PORTLET_USER); String origPasswd = event.getPasswordBean("origPassword").getValue(); String passwordValue = event.getPasswordBean("password").getValue(); String confirmPasswordValue = event.getPasswordBean("confirmPassword").getValue(); if (origPasswd.equals("") && passwordValue.equals("") && confirmPasswordValue.equals("")) return; try { passwordManagerService.validateSuppliedPassword(user, origPasswd); } catch (InvalidPasswordException e) { createErrorMessage(event, this.getLocalizedText(req, "USER_PASSWORD_INVALID")); return; } if (passwordValue == null) { createErrorMessage(event, this.getLocalizedText(req, "USER_PASSWORD_NOTSET")); } else // Otherwise, password must match confirmation if (!passwordValue.equals(confirmPasswordValue)) { createErrorMessage(event, this.getLocalizedText(req, "USER_PASSWORD_MISMATCH")); // If they do match, then validate password with our service } else if (passwordValue.length() == 0) { createErrorMessage(event, this.getLocalizedText(req, "USER_PASSWORD_BLANK")); } else if (passwordValue.length() < 5) { createErrorMessage(event, this.getLocalizedText(req, "USER_PASSWORD_TOOSHORT")); } else { // save password PasswordEditor editPasswd = passwordManagerService.editPassword(user); editPasswd.setValue(passwordValue); editPasswd.setDateLastModified(Calendar.getInstance().getTime()); passwordManagerService.savePassword(editPasswd); createSuccessMessage(event, this.getLocalizedText(req, "USER_PASSWORD_SUCCESS")); } } public void doSaveUser(ActionFormEvent event) { PortletRequest req = event.getActionRequest(); User user = (User) req.getAttribute(SportletProperties.PORTLET_USER); // validate user entries to create an account request User acctReq = validateUser(event); if (acctReq != null) { log.debug("approve account request for user: " + user.getID()); userManagerService.saveUser(acctReq); String uid = (String) req.getPortletSession().getAttribute(SportletProperties.PORTLET_USER, PortletSession.APPLICATION_SCOPE); user = userManagerService.getUser(uid); req.setAttribute(SportletProperties.PORTLET_USER, user); createSuccessMessage(event, this.getLocalizedText(req, "USER_UPDATE_SUCCESS")); } } private User validateUser(ActionFormEvent event) { log.debug("Entering validateUser()"); PortletRequest req = event.getActionRequest(); User user = (User) req.getAttribute(SportletProperties.PORTLET_USER); StringBuffer message = new StringBuffer(); boolean isInvalid = false; // get timezone String timeZone = event.getListBoxBean("timezones").getSelectedValue(); // get timezone String locale = event.getListBoxBean("userlocale").getSelectedValue(); // Validate user name String userName = ""; if (req.isUserInRole(PortletRole.ADMIN.getName())) { userName = event.getTextFieldBean("userNameTF").getValue(); if (userName.equals("")) { message.append(this.getLocalizedText(req, "USER_NAME_BLANK")).append("<br />"); isInvalid = true; } } // Validate first name String firstName = event.getTextFieldBean("firstName").getValue(); if (firstName.equals("")) { message.append(this.getLocalizedText(req, "USER_GIVENNAME_BLANK")).append("<br />"); isInvalid = true; } // Validate last name String lastName = event.getTextFieldBean("lastName").getValue(); if (lastName.equals("")) { message.append(this.getLocalizedText(req, "USER_FAMILYNAME_BLANK")).append("<br />"); isInvalid = true; } String organization = event.getTextFieldBean("organization").getValue(); // Validate e-mail String eMail = event.getTextFieldBean("emailTF").getValue(); if (eMail.equals("")) { message.append(this.getLocalizedText(req, "USER_NEED_EMAIL")).append("<br />"); isInvalid = true; } else if ((eMail.indexOf("@") < 0)) { message.append(this.getLocalizedText(req, "USER_NEED_EMAIL")).append("<br />"); isInvalid = true; } else if ((eMail.indexOf(".") < 0)) { message.append(this.getLocalizedText(req, "USER_NEED_EMAIL")).append("<br />"); isInvalid = true; } // Throw exception if error was found if (isInvalid) { createErrorMessage(event, message.toString()); return null; } log.debug("creating account request for user: " + user.getID()); user.setEmailAddress(eMail); if (!userName.equals("")) user.setUserName(userName); user.setFirstName(firstName); user.setLastName(lastName); user.setFullName(lastName + ", " + firstName); if (locale != null) { Locale loc = new Locale(locale, "", ""); user.setAttribute(User.LOCALE, locale); req.getPortletSession(true).setAttribute(User.LOCALE, loc, PortletSession.APPLICATION_SCOPE); } if (timeZone != null) user.setAttribute(User.TIMEZONE, timeZone); if (organization != null) user.setOrganization(organization); log.debug("Exiting validateUser()"); return user; }/* public void savePrivacy(ActionFormEvent event) { CheckBoxBean privacyCB = event.getCheckBoxBean("privacyCB"); ActionRequest req = event.getActionRequest(); User user = (User) req.getAttribute(SportletProperties.PORTLET_USER); if (privacyCB.isSelected()) { user.setAttribute(USER_PROFILE_PUBLIC, "true"); } else { user.setAttribute(USER_PROFILE_PUBLIC, "false"); } userManagerService.saveUser(user); } */ private ListBoxItemBean makeLocaleBean(String language, String name, Locale locale) { ListBoxItemBean bean = new ListBoxItemBean(); String display; display = language.substring(0, 1).toUpperCase() + language.substring(1); bean.setValue(display); bean.setName(name); if (locale.getLanguage().equals(name)) { bean.setSelected(true); } return bean; } public void doCancel(ActionFormEvent event) { ActionRequest req = event.getActionRequest(); setNextState(req, DEFAULT_VIEW_PAGE); } public void doSaveAll(ActionFormEvent event) { doSaveUser(event); //doSavePass(event); saveTheme(event);// savePrivacy(event); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -