2013-07-15 40 views
1

我正在使用Liferay 5.2.3,並且需要爲LinkedIn集成構建一個HOOK(類似於Liferay 6中的LinkedInSignIn-hook)。如何使用鉤子在Liferay 5.2.3中創建自定義登錄操作

他們有LinkedInSignInAction類,它擴展BaseStrutsPortletAction,這是不可用在Liferay中5

我的問題是:我怎麼操作,從一個Java類中的開放認證協議產生的數據?

+0

請考慮從現在約5年的版本升級並完全無法維護。 –

+0

目前我們不能做這樣的事情,所以我必須一直與Liferay 5.2.3 –

回答

4

要掛鉤liferay,您需要創建一個liferay-hook.xml文件。在這裏,您可以將所習慣的班級映射到您打算使用的班級。因此,像...

<service> 
    <service-type>com.liferay.portal.service.UserLocalService</service-type> 
    <service-impl>uk.co.myproj.meh.CustomLocalService</service-impl> 
</service> 

然後,以確保它像以前一樣仍具有相同的功能,延長了包裝類的要覆蓋的,說UserLocalServiceWrapper那麼@Override你打算改變任何方法功能性。請記住,執行此操作會更好,並且會掛入portal-impl.jar類中,而不是包含jar,因爲在實現jar上存在依賴關係是一種不好的做法。

+2

*不要*複製整個原始實現。而是擴展'UserLocalServiceWrapper'並覆蓋你想覆蓋的方法。 'UserLocalServiceWrapper'將其所有方法實現爲原始委派 - 除非您重寫。通常,你也想調用super.doSomething()。 –

+0

對不起,這是完全正確的。子類應該只是從包裝器中覆蓋它需要的方法,因爲包裝器存在於portal-impl.jar之外。我會更新答案。 – david99world

相關問題