0

我有一些艰巨的任务,我需要将使用 jboss 门户 2.7.2 的项目的某些部分更改为 liferay。Ofc 少改好,但所有 jboss 门户必须消失。我需要以下 2 个替换类。所以我的问题是如何使用liferay门户实现(或不实现(如果已经存在))监听器,它将知道某人何时尝试2登录。无需重新加载等即可登录。如果liferay中有一些专业的事件监听器,那就太好了不仅可以识别其他事件,而且我会很高兴获得所有帮助。4 如果有人知道在 liferay 中替换 4 个,这门课的其余部分会很好。

import org.jboss.portal.api.event.PortalEvent;
import org.jboss.portal.api.event.PortalEventContext;
import org.jboss.portal.api.event.PortalEventListener;
import org.jboss.portal.api.session.PortalSession;
import org.jboss.portal.api.user.event.UserAuthenticationEvent;
import org.jboss.portal.identity.IdentityException;
import org.jboss.portal.identity.NoSuchUserException;
import org.jboss.portal.identity.User;
import org.jboss.portal.identity.UserModule;
import org.jboss.portal.identity.UserProfileModule; 
4

2 回答 2

1

Liferay 也有类似的方法。创建一个 Hook 并添加类似http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/extending-and-overriding-%3Cem%3Eportal-properties%3C-e-1的属性

使用属性,您可以指定门户事件应调用的类:

login.events.post=my.package.AfterLoginHandler

使用相同的方法,您可以收听实体的创建/更改/删除:

value.object.listener.com.liferay.portal.model.User=my.package.UserListener    
value.object.listener.com.liferay.portal.model.Layout=my.package.LayoutListener
...
于 2012-07-12T14:18:48.160 回答
0

Liferay 确实允许向登录事件添加处理程序。更多信息可以查看@http ://www.learnercorner.in/topics? showTopic=16001

于 2012-07-31T05:35:48.940 回答