2012-07-11 154 views
0

我有一些艰巨的任务,我需要将我的项目的一部分使用jboss portal 2.7.2更改为liferay。 Ofc少变好,但所有jboss门户必须消失。我需要2个替换下面的类。所以我的问题是如何使用liferay门户实现(或不(如果已经存在))监听器,这将知道什么时候有人正在尝试登录。使登录成为可能,无需重新加载等。Ofc很好,如果有一些职业eventlistener在liferay可以识别其他事件,不仅记录,但我会很高兴的一切帮助。 4如果有人知道在liferay中替换他们4,那么这堂课的其余部分将会很好。liferay事件监听器

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; 
+0

您能否让您的问题更容易理解? – 2012-07-12 12:07:48

回答

1

Liferay也有类似的做法。创建挂钩并添加像http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/extending-and-overriding-%3Cem%3Eportal-properties%3C-e-1

有了可以specificy至极类schould是由门户事件调用属性属性:

login.events.post=my.package.AfterLoginHandler 

与同approche你可以聆听到实体的创建/修改/移除了:

value.object.listener.com.liferay.portal.model.User=my.package.UserListener  
value.object.listener.com.liferay.portal.model.Layout=my.package.LayoutListener 
...