我有一个关于 Liferay 启动事件的问题。
Liferay 文档中给出:
启动活动
输入扩展的逗号分隔类名列表com.liferay.portal.struts.SimpleAction
。这些类将在指定事件中运行。
有人可以告诉我两者之间有什么区别吗global.startup.events
and application.startup.events
谁能告诉我在什么情况下我们需要覆盖它们?
如果这两个启动事件都延长com.liferay.portal.struts.SimpleAction
??我在里面找不到任何东西SimpleAction
除了这个:
public abstract class SimpleAction {
public abstract void run(String[] ids) throws ActionException;
}
}
我还想知道这个类不包含任何内容,Liferay 如何知道要读取和处理哪些 XML 文件?
Thanks
global.startup.events
- 为全球服务器运行一次
application.startup.events
- 在启动时为每个门户实例运行。如果您的服务器上有一个门户实例(正常情况)- 此属性之间没有区别。我用application.startup.events
.
延长com.liferay.portal.kernel.events.SimpleAction
类并实现run
-方法,将由liferay启动时调用。为此,创建一个钩子插件并在 liferay-hook.xml 属性文件中注册,例如:
<hook>
<portal-properties>portal-myext.properties</portal-properties>
</hook>
Create portal-myext.properties
在类路径中并设置启动操作:
application.startup.events=com.my.actions.MyStartupAction
那个行动MyStartupAction
必须位于相同的类路径中,因此具有相同的钩子插件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)