0

我想使用自定义功能扩展 Liferay 的服务构建器,例如从特定 XSD 生成 portlet 和持久层。

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

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

4

1 回答 1

1

如果您直接修改 ServiceBuilder,则为升级噩梦做好准备——毕竟,它是一个代码生成器,Liferay 很可能在未来的版本中也会对其进行更改。

一般来说,它所做的“全部”是处理一些模板文件——那些是你可以在门户源中找到的velocity或freemarker模板(不记得了)。(是的,我知道这是简化的,模板也不是那么简单)

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

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

于 2013-10-15T09:05:27.003 回答