2015-10-23 128 views
3

我需要在钩子中定义一些自定义属性(例如myhookname.myproperty)并在我的钩子Java类中读取它们。在Liferay的钩子中定义和读取自定义属性

我知道我不能创建一个自定义属性文件(因为它将在钩子的webapps目录中展开,但钩子将在ROOT上下文中“生存”)...所以唯一的想法似乎添加了新的属性in portal-ext ... 但是,通过这种方式,钩子部署不能一致(因为它需要修改portal-ext)。

什么是Liferay的方式来做到这一点? 你有其他想法来实现我的需求吗?

感谢

回答

3

见的Liferay 6.2开发者指南中Extending and Overriding portal.properties

如何:

  1. 创建portal-hooked.properties文件在你的钩子的类路径根(Maven中的情况下,即的src/main /资源建项目)。假设该文件将包含my.custom.property = Aha定义。
  2. 注册在liferay-hook.xml文件:

<hook> <portal-properties>portal-hooked.properties</portal-properties> </hook>

  • 现在你可以读取使用PropsUtil在Java代码中的属性值:com.liferay.portal.kernel.util.PropsUtil.get("my.custom.property")