当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

liferay的略微复杂的一个portlet实例[Java编程]

赞助商链接



  本文“liferay的略微复杂的一个portlet实例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1、实例

这里我们采取portal里面代码标准生成机制.关于长期化层和服务层的类都可以自动产生.

我们的portlet功效很简单就是从数据库里面一个表中获得数据,并在页面上显示.

成立业务数据表

在数据库里面新建一个表users,字段userid(varcher),username(varcher),password(varcher).并往表中插入几个条数据.

成立代码模板配置文件

(1)成立service.xml文件

在ext\ext-impl\src\com\ext\portlet 新建一个目录users,在目录下成立一个service.xml文件

文件内容为:

<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 5.1.0//EN" "http://www.liferay.com/dtd/liferay-service-
builder_5_1_0.dtd">
<service-builder package-path="com.ext.portlet.users">
<namespace>Users</namespace>
<entity name="UsersEntry" local-service="false" remote-service="true" persistence-
class="com.ext.portlet.users.service.persistence.UsersEntryPersistenceImpl">
<!-- PK fields -->
<column name="userid" type="String" primary="true" />
<!-- Audit fields -->
<column name="username" type="String" />
<column name="password" type="String" />
<!-- Order -->
<order by="asc">
<order-column name="username" case-sensitive="false" />
</order>
</entity>
<exceptions>
<exception>UsersEntry</exception>
</exceptions>
</service-builder>
<!--package-path是指我们行将成立portlet的上级目录-->
<!-- portlet name就是我们新建文件夹名称users,short-name没有作研究不太清楚利用处径-->
<!--entity name 是和我们行将成立的和数据库表a_user一一对应实体的类名,可以和数据库表名差别,
<!--但为便利起见普通和表名保持一致-->

(2)改正ant文件,增添ant任务

建好service.xml文件后,我们在ext-impl目录下翻开build-perent.xml 在

<target name="build-service">
…….
</target>

下面增添任务

<target name="build-service-portlet-users">
<antcall target="build-service">
<param name="service.file" value="src/com/ext/portlet/users/service.xml" />
</antcall>
</target>

然后在myexlipse的ant视图里面翻开ext-impl目录下的build.xml履行build-service-portlet-user任务.

我们发目前ext-impl\src\com\ext\portlet\users , ext-service\src\com\ext\portlet\users

下面多了几个目录和文件.这是都是系统自动产生的hibernate的实体类和长期化类.

假如我们再细心些也可发目前ext-impl\src\META-INF目录下配置文件都多些内容.

系统已经自动将对应的实体类、长期化类、工具类等配置为呼应的javabean、util、service等.

无疑节俭了很多时间,并且削减我们人工配置的错误.

翻开ext-impl\src\META-INF\ext-hbm.xml,把<class name="com.ext.portlet.users.model.impl.UsersEntryImpl" table="UsersEntry">改成<class name="com.ext.portlet.users.model.impl.UsersEntryImpl" table="Users">


  以上是“liferay的略微复杂的一个portlet实例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Liferay Portal之jbpm配置
  • liferay的略微复杂的一个portlet实例
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .