快速业务通道

Eclipse Web工具平台V1.0简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
行,并创建了 EJB 需要的文件,然后出现在 Project Explorer 中,如图 14 所示。

图 14. 生成的 EJB 类

实现 BookmarkSessionBean

WTP 创建的 BookmarkSessionBean 只是一个基本框架。必须提供实现它的数据持久性和检索功能所需要的 XDoclet 标记和方法。首先,需要添加配置信息,让 BookmarkSessionBean 访问在这份教程前面配置的 DerbyDS 数据源。请切换到 Java 透视图,打开 BookmarkSessionBean 类。在 @ejb.bean.. 声明下面,添加来自清单 5 的 XDoclet 标记,把 DerbyDS 配置成 BookmarkSessionBean 使用的资源。

清单 5. XDoclet 标注把 DerbyDS 资源添加到 BookmarkSessionBean

* @ejb.resource-ref res-name="DerbyDS" *           res-ref-name="DerbyDS" *           description = "DerbyResource" *           type = "javax.sql.DataSource" *           res-auth = "Container" *           jndi-name="DerbyDS" * * @jboss.resource-ref res-ref-name="DerbyDS"             jndi-name="DerbyDS"

编辑器现在看起来应当与图 15 类似。

图 15. 把 XDoclet 标记添加到 EJB

Eclipse Web工具平台V1.0简介(10)

时间:2011-02-09 IBM Scott F. Delap

现在需要一个 BookmarkValueObject 类,在视图和 BookmarkSessionBean 之间传递以完成持久性。创建此类,方法如下:

在 Java 视图中右击 ejbs 包,并选择 New > Class。

指定 BookmarkValueObject 作为类名称,并添加 java.io.Serializable 作为接口,如图 16 所示。

单击 Finish 完成向导。

把实现从清单 6 粘贴到 BookmarkValueObject 类,并保存。

图 16. 创建 BookmarkValueObject

清单 6. BookmarkValueObject 的实现代码

private String url; private String title; public BookmarkValueObject(String url, String title) {    this.url = url;    this.title = title; } public String getTitle() {    return title; } public void setTitle(String title) {    this.title = title; } public String getUrl() {    return url; } public void setUrl(String url) {    this.url = url; }

Eclipse Web工具平台V1.0简介(11)

时间:2011-02-09 IBM Scott F. Delap

值对象创建之后,即可实现 BookmarkSessionBean 需要的其他逻辑。请删除 getFoo() 方法并关联来自 BookmarkSessionBean类的 XDoclet 注释,并粘贴进清单 7 的方法实现。然后,运行 Edit > Organize Imports,添加必要的类导入。

清单 7. BookmarkSessionBean 的持久性方法

/**   * @ejb.interface-method view-type="both"   */ public List getBookmarks() {    try {      DataSource dataSource = getDerbyDataSource();      Connection connection = dataSource.getConnection();      Statement statement = connection.createStatement();      ResultSet result = statement          .executeQuery("select * from bookmarks");      List bookmarks = new ArrayList();      while (result.next()) {        BookmarkValueObject bvo = new BookmarkValueObject(result            .getString(1), result.getString(2));        bookmarks.add(bvo);      }      return bookmarks;    } catch 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号