我可以将Liferay Listener与我的自定义代码相关联吗?

时间:2012-07-31 14:55:00

标签: liferay liferay-6

我正在使用 Liferay 6.1 CE 进行门户网站应用程序开发。

我是Liferay的新手,所以请原谅我的问题是错的。

我的查询是关于liferay中的监听器,我看到Liferay监听器仅限于预定义的核心门户模型,如期刊,用户等......(如果我错了,请纠正我)

我想调用一个Listener的onAfterCreate方法(即在创建User之后)

在我们创建用户的应用程序中,我们有一个单独的createUser.jsp,点击提交按钮后,它存储在数据库中名为Virte_Users表的一个表中。

请让我知道,在这种情况下是否可以关联一个liferay听众?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您不能使用默认侦听器,但可以为特定模型添加自己的侦听器。

例如,

您可以让您的听众延伸BaseModelListener<User>,例如

MyUserListener extends BaseModelListener<User>

请检查UserListener的来源,并将以下属性放在portal-ext.properties

 # You can add a listener for a specific class by setting the property
 # "value.object.listener" with a list of comma delimited class names that
 # implement com.liferay.portal.model.ModelListener. These classes are pooled
 # and reused and must be thread safe.

    value.object.listener.com.liferay.portal.model.User=com.liferay.portal.model.UserListener,<b>com.my.user.MyUserListener</b>