5

Liferayスタートアップイベントに関して質問があります。

Liferayのドキュメントには、次のように記載されています。

スタートアップイベント

を拡張するコンマ区切りのクラス名のリストを入力しますcom.liferay.portal.struts.SimpleAction。これらのクラスは、指定されたイベントで実行されます。

誰かがとの違いをglobal.startup.events教えapplication.startup.eventsてもらえますか?また、どのような場合にそれらをオーバーライドする必要があるのか​​、誰かが教えてもらえますか?

そして、これらのスタートアップイベントは両方とも延長する必要がありますcom.liferay.portal.struts.SimpleActionか?そして私はこれ以外は何も見つかりませんでしたSimpleAction

public abstract class SimpleAction {

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

    }
}

また、このクラスには何も含まれていないことを知りたかったのですが、LiferayはどのXMLファイルを読み取って処理するかをどのように知るのでしょうか。

ありがとう

4

1 に答える 1

16

global.startup.events- グローバル サーバーに対して 1 回実行

application.startup.events- 起動時にすべてのポータル インスタンスに対して実行します。サーバーに 1 つのポータル インスタンスがある場合 (通常の場合) - このプロパティに違いはありません。私は使用しますapplication.startup.events

com.liferay.portal.kernel.events.SimpleActionクラスを拡張し、runライフレイの起動時に呼び出されるメソッドを実装します。この目的のために、フック プラグインを作成し、liferay-hook.xml にプロパティ ファイルを登録します。

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

portal-myext.propertiesクラスパスに作成し、起動アクションを設定します:

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

アクションMyStartupActionは同じクラスパスにある必要があるため、フックプラグインも同じです。

于 2012-04-27T19:48:02.663 に答える