重写Liferay的启动活动(Overriding Liferay Startup Events)

2019-07-29 04:20发布

我有一个关于Liferay的启动活动的问题。

在Liferay的文档中,给出:

启动活动

输入逗号列表分隔的扩展类名com.liferay.portal.struts.SimpleAction 。 这些课程将在指定的事件运行。

有谁请告诉我之间有什么区别global.startup.eventsapplication.startup.events并可以在任何身体告诉我,在我们需要重写他们什么情况下?

并应这两个启动活动延长com.liferay.portal.struts.SimpleAction ? 我找不到内部的任何SimpleAction除了这一点:

public abstract class SimpleAction {

    public abstract void run(String[] ids) throws ActionException;

    }
}

我也想知道这个类包含什么,怎样的Liferay知道XML文件读取和处理?

谢谢

Answer 1:

global.startup.events -全球服务器运行一次

application.startup.events -在每次启动门户实例中运行。 如果你在你的服务器(正常情况下)有一个门户实例 - 这里是这个性质没有什么区别。 我用application.startup.events

扩展com.liferay.portal.kernel.events.SimpleAction类和impliment run -methode,将由Liferay的启动调用。 为此创建一个钩子插件和Liferay的-hook.xml属性文件,如注册:

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

创建portal-myext.properties在类路径和设置启动行动:

application.startup.events=com.my.actions.MyStartupAction

动作MyStartupAction必须在相同的类路径,因此相同的钩插件。



文章来源: Overriding Liferay Startup Events