在Liferay二次开发中使用ServiceBuilder
来源:互联网 发布:mac上安装mysql 编辑:程序博客网 时间:2024/05/22 16:01
在Liferay二次开发中使用ServiceBuilder:
根据Xml描述文件,使用ServiceBuilder可以产生如下信息:
下面是此xml举例:
<?xml version="1.0"?><!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 5.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_5_2_0.dtd"><service-builder package-path="com.ext.portlet.reports"><namespace>Reports</namespace><entity name="ReportsEntry" uuid="true" local-service="true" remote-service="true"persistence-class="com.ext.portlet.reports.service.persistence.ReportsEntryPersistenceImpl"><!-- PK fields --><column name="entryId" type="String" primary="true" /><!-- Audit fields --><column name="companyId" type="String" /><column name="userId" type="String" /><column name="userName" type="String" /><column name="createDate" type="Date" /><column name="modifiedDate" type="Date" /><!-- Other fields --><column name="name" type="String" /><!-- Order --><order by="asc"><order-column name="name" case-sensitive="false" /></order><!-- Finder methods --><finder name="CompanyId" return-type="Collection"><finder-column name="companyId" /></finder><finder name="UserId" return-type="Collection"><finder-column name="userId" /></finder></entity><exceptions><exception>EntryName</exception></exceptions></service-builder>
service.xml编写规范
然后在ext ext-impl中的build.xml中添加相应的任务:
<target name="build-service-portlet-reports"><antcall target="build-service"><param name="service.file" value="src/com/ext/portlet/reports/service.xml" /></antcall></target>
下面就可以使用Ant。
在Ant build-service-portlet-reports的任务中,可以明显看到调用了build-service
而透过Ant build-parent.xml可以清晰的看到执行com.liferay.portal.tools.ServiceBuilder
经过查询com.liferay.portal.tools.ServiceBuilder的源代码,我们可以清晰的看到他的执行过程
它首先会获取Ant 任务参数获取,然后创建ServiceBuilder实例。。。。。。
其实根据这个ServiceBuilder我们可以清晰的明白中hibernate spring 清晰的业务处理关系。
摘自:http://blog.sina.com.cn/s/blog_560001530100fbgb.html
- 在Liferay二次开发中使用ServiceBuilder
- Liferay 学习教程-ServiceBuilder的基本使用
- 在Liferay中使用Ajax
- 在Liferay中使用Log4j
- Liferay ServiceBuilder 建表时 字段长度,默认值限制
- 在liferay strut2中如何使用session
- [Liferay] 在 Liferay 使用 SpringMVC 的 @ResourceMapping
- Liferay研究之十九:ServiceBuilder的一个Bug
- Developing portlets using Spring Portlet MVC and Liferay ServiceBuilder
- Custom queries in Liferay (在liferay中使用传统的Query)
- Custom queries in Liferay (在liferay中使用传统的Query) 中文
- liferay 在jsp中直接使用的对象
- 在自己的Portlet中使用Liferay的全文检索
- liferay二次开发指南
- liferay二次开发指南
- Liferay:在Liferay中追加Servlet会报错?
- liferay中使用liferay-ui进行文件上传
- 最近做liferay的二次开发
- Hadoop学习资料、博客及网站汇总
- 关于c语言编写 顺序表 的创建、插入、修改、删除、显示、退出 的程序案例
- 一个坏消息与一个好消息
- Linux中的log介绍(一)---概述
- CSpinButtonCtrl使用
- 在Liferay二次开发中使用ServiceBuilder
- 2012年4月8日23:41:20
- Linux必学60个命令
- zoj1137:Girls and Boys
- 删除项目中的所有(.svn)文件 或(CVS)文件夹
- SQLite 揭秘
- android 获取系统资源
- 解密C#-SQLite是如何移植的
- Tomcat配置与安装的两种方法--安装版和解压版