如何扩展Liferay的6.1 Service Builder?

时间:2013-10-15 07:43:07

标签: liferay liferay-6

我想使用自定义功能扩展Liferay的Service Builder,例如从特定的XSD生成portlet和持久层。

我搜索了网络和liferay的来源,但我不知道从哪里开始,来源在哪里。是否存在有关服务构建器内部结构的文档?

注意:我不询问“如何使用服务构建器”。

1 个答案:

答案 0 :(得分:1)

如果您直接修改ServiceBuilder,请准备升级噩梦 - 毕竟,它是一个代码生成器,很可能在未来的版本中也会被Liferay更改。

一般来说,它所做的“全部”是处理一些模板文件 - 这些模板文件是你可以在门户网站源代码中找到的速度或自由标记模板(不记得了)。 (是的,我知道这是简化的,模板并不那么简单)

如果你想生成与经典CRUD功能相匹配的数据库结构的portlet UI,请查看www.xmlportletfactory.org - 他们已经解决了这个问题,他们从一个类似于servicebuilder的结构开始,但是从他们的解决方案开始甚至生成service.xml,以便它们更好地与Liferay的未来更改分离。

整洁的副作用,他们可能已经做了你想做的事情(或者你可以贡献你的附加功能)