Liferay的PortalRequestProcessor类

来源:互联网 发布:mac os x lion 10.7.5 编辑:程序博客网 时间:2024/04/30 02:43
 

Liferay中判断是否登录,密码找回问题回答是否已经填写了,已经最后的url定向等的处理都集中在PortalRequestProcessor中。

PortalRequestProcessor类中做了很多处理。要把握好liferay的处理流程,对这个类需要好好分析。


其中特别是processPath方法的一些处理。比如:

// Authenticated users must have a current password


            if ((user != null) && user.isPasswordReset()) {
                return _PATH_PORTAL_UPDATE_PASSWORD;
            }

            // Authenticated users must have an email address

            if ((user != null) &&
                Validator.isNull(user.getDisplayEmailAddress())) {

                return _PATH_PORTAL_UPDATE_EMAIL_ADDRESS;
            }

            // Authenticated users should have a reminder query

            if ((user != null) &&
                (Validator.isNull(user.getReminderQueryQuestion()) ||
                 Validator.isNull(user.getReminderQueryAnswer()))) {

                if (PropsValues.USERS_REMINDER_QUERIES_ENABLED) {
                    return _PATH_PORTAL_UPDATE_REMINDER_QUERY;
                }
            }
原创粉丝点击