快速业务通道

在IBM Lotus Expeditor中构建并部署简单的Web服务资源 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
在此平台上 测试组件。

请按照下面的步骤来设置开发环境:

安装带有 Web Tools Project(WTP)1.5.1 的 Eclipse 3.2.0。

安装 Lotus Expeditor Toolkit。

重新启动 Eclipse。

注意;Mobile Web Services 6.1.0 是作为 Lotus Expeditor Toolkit 的一 部分安装的。更多信息请参考 Lotus Expeditor Toolkit Help。

请按照这些步骤来验证开发环境的设置:

运行 Eclipse。

选择 File - New - Other。

在 Select a wizard 窗口中,展开 Mobile Web Services。

验证 WS-Resource Client 和 WS-Resource Provider 是否显示为 Mobile Web Services 的子节点。

构建样本 WS-Resource

在本部分中,将介绍用来开发简单 WS-Resource 的方法和工具,并使用 Lotus Expeditor Toolkit 进行测试。您可以在本文的 下载部分 找到完整的 WS-Resource 源代码。在本部分,您将按照以下步骤从头开发 WS-Resource 的所 有组件:

构造样本 WS-Resource 的设计模型。

实现 WS-Resource 的资源 bundle。

使用生成器工具来生成提供程序端组件。

实现将适配器组件绑定到资源组件的逻辑。

使用适配器工具来生成客户端组件。

开发并执行测试应用程序。

在后面的部分中,我们将介绍打包并部署 Lotus Expeditor Client for Desktop 中的 WS-Resource 以及 WS-Resource 的客户机应用程序组件的步骤。 开发并访问安全的 WS-Resource 不在本文讨论的范围内。

在IBM Lotus Expeditor中构建并部署简单的Web服务资源(3)

时间:2011-08-27 IBM Sivananthan Perumal

建模样本 WS-Resource

为了将精力集中在用来开发 WS-Resource 的方法和工具上,我们将使用一个 非常简单的数据对象(例如 Address)作为 WS-Resource 进行建模。资源的属性 包括 eMailID、preference 和 personDetails(参见图 1)。请注意其中将 PersonDetails 和 ContactInfo 看作是 Address 资源的资源属性。同时,为了 创建多个 Address WS-Resource 实例(并与其一起工作),我们在设计模型中包 含了 AddressFactory 类。

图 1. Address 资源 —— 设计模型

在IBM Lotus Expeditor中构建并部署简单的Web服务资源 - 编程入门网

注意:对自己的 WS-Resource 的进行建模时,请参考 Lotus Expeditor Help 部分的 “Developing Applications for Lotus Expeditor”,了解受支持的数 据类型。

开发资源 bundle

现在必须使用 Lotus Expeditor Toolkit 来将上述设计模型作为 OSGi bundle 实现。使用 Eclipse SDK 3.2.0(或更新版本)的插件开发向导将资源 bundle 作为 Eclipse 插件开发。为此,在插件开发向导中创建新的插件项目时 ,请选择 OSGi Framework 作为标准。

下载部分 给出了资源 bundle 的完整源代码。请注意,在 AddressInterface 中将 Address 资源的资源属性编码为 get/set 方法:

清单 1. com.ibm.wsrf.sampleapp.address.service.AddressInterface

public interface AddressInterface { public void setEmailId(String emailId); public String getEmailId(); public boolean getStatus(); public void setStatus(boolean status); public String getPreference(); public void setPreference(String pref) throws Exception; public float getVersionNumber(); public void setVersionNumber(float VersionNumber); public Date getValidUntil(); public void setValidUntil(Date ValidUntil); public PersonDetails getPersonDetails(); public void setPersonDetails(PersonDetails pDetails); public ContactInfo getContactInfo(); /***************************************************** * Service Methods           *****************************************************/ public ContactDetails[] ge

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号