2013-02-07 87 views
0

我有一個鉤子,它自動將一個組織和幾個自定義字段變量(Expando Variables)添加到liferay門戶。如何在liferay安裝過程中或第一次啓動liferay門戶時在鉤子中運行該鉤子或方法?有沒有人有任何鏈接或代碼?運行liferay門戶的設置方法

感謝

回答

2

要重申您的要求,您需要在Liferay服務器啓動時執行一些自定義操作,所以根據我的理解,您需要一個startup custom action hook

這不過是一個簡單的掛鉤,你會從portal.properties覆蓋一些調性質,並提供自定義動作類像那個屬性MyCustomStartupActionMyCustomGlobalAction,並實現它。

在用戶指南這裏是一些屬性的列表,您可以配置:Startup Events

SO Answer提供了有關創建具有這樣的性質掛鉤的更多信息。

+0

目前正在運行。謝謝。 :) – saurjk

1

當您部署掛鉤(war文件)到你的服務器並重新啓動它,在(BIN)日誌,你可以看到它說,你的特別掛鉤​​可使用一個日誌語句。這意味着您的Hook已成功部署到您的Liferay門戶中。

要在Hook中運行Hook或調用特定的方法,您需要調用您的Hook寫入的流。

例如,如果您已經爲logout.events.post=編寫了鉤子,並且您想要調用它,那麼您需要從您的門戶中註銷。

在你的情況下,你已經寫了一個掛鉤註冊。所以,你需要做註冊。記住你的Hook方法應該擴展Action類。

+0

我不明白你的答案。抱歉。 – saurjk

+0

答案的哪一部分? –

+0

我的意思是說,我認爲你完全不理解我的問題。我實際上需要運行一個liferay啓動的方法,特別是。 liferay第一次開始。我可以通過擴展UpgradeProgress接口並編寫我需要的代碼來運行。但它沒有多大作用。有什麼想法? – saurjk