⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 profilemanagerportlet.java

📁 GridSphere 门户 提供一个基于 portlet 的高级开放源代码门户。GridSphere 是在欧盟提供基金的 GridLab 项目下开发的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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 + -