2013-10-15 65 views
0

我想用自定義功能擴展Liferay的Service Builder,例如從特定的XSD生成Portlet和持久層。如何擴展Liferay的6.1 Service Builder?

我搜索了網頁和liferay的來源,但是我無法從哪裏開始,來源在哪裏。是否存在關於服務構建器內部結構的一些文檔?

注:我不問「如何使用服務構建器」。

+0

嘿..創建持久化類和模型類代碼似乎在Java文件'的Liferay-portal- src-6.1.20-ee-ga2 \ portal-impl \ src \ com \ liferay \ portal \ tools \ servicebuilder \ ServiceBuilder.java' HTH –

回答

1

如果您直接修改ServiceBuilder,爲升級夢魘做好準備 - 畢竟這是一個代碼生成器,很可能Liferay在未來的版本中也會更改它。

一般來說,它所處理的「全部」是處理一些模板文件 - 這些文件是速度或freemarker模板(不記得),您可以在門戶網站源中找到它們。 (是的,我知道這是簡化的,並且模板並不那麼直截了當)

如果要生成與經典CRUD功能匹配的數據庫結構的portlet UI,請看www.xmlportletfactory.org - 他們已經解決了這個問題,他們從一個類似於servicebuilder的結構開始,但是從他們的解決方案中甚至可以生成service.xml,這樣他們就可以更好地與Liferay未來的變化分離開來。

整齊的副作用,他們可能已經做你想做的事(或許你可以貢獻你的附加功能)

+0

[xpf](http://www.xmlportletfactory.org)是一個很好的開始點,我也證實了。 –

+0

嗨,是的,這是一個很好的起點。但是生成的portlet不起作用。我收到錯誤「BeanLocator對於servlet上下文示例爲null」。我在論壇網站http://www.xmlportletfactory.org/forum/-/message_boards/message/145826?p_p_auth=KZrJ3ZT9上發佈了這個錯誤,但沒有人似乎有這個問題 –

相關問題