快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
Address>PropertyManager.java

在 AddressLifeTimeManager 类中,必须给出 createResource()、 destroyResource() 和 getResource() 操作的实现。这些操作将被绑定,以便使 用由 Address 资源 bundle 中的 AddressFactoryImpl 提供的相应服务。

绑定 createResource() 操作

当客户机应用程序要创建新的 Address 资源时,它会发送 createResource() 消息到 WS-Resource 提供程序。WSRF 将该消息发送到适配器组件的 AddressLifeTimeManager 类。在 ConfigInfo 参数中,将 createResource() 的 初始化参数作为 XML 文档进行发送。在作为 ResourceConfiguration 对象的 AddressLifeTimeManager 的 createResource() 操作中,可以得到该 XML 文档 。

请注意,此初始化参数是从 ResourceConfiguration 中提取出来并随 createAddress() 消息发送到 AddressFactoryImpl 的:

清单 4. createResource 代码片段

public ResourceConfiguration createResource(Element configInfo)          _throws ResourceUnavailableFault, ResourceUnknownFault, Exception { |-------10--------20--------30--------40--------50--------60-------- 70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|      Element ele = (Element)configInfo.getElementsByTagName ("eMailID").item(0);      System.out.println(ele.getFirstChild().getNodeValue());      String emailIdfromClient = ele.getFirstChild().getNodeValue ();      String eMailIdValue = getAddressFactory().createAddress (emailIdfromClient); |-------10--------20--------30--------40--------50--------60-------- 70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|      ResourceConfiguration resourceConfiguration = new ResourceConfiguration();      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();      DocumentBuilder db = dbf.newDocumentBuilder();      Document document = db.newDocument();      Text text = document.createTextNode(eMailIdValue);      resourceConfiguration.addConfigurationInfo(emailIdQName, text);      return resourceConfiguration;    }

使用 AddressFactory 创建了资源后,LifeTimeManager 的 createResource 操作将以 ResourceConfiguration(用于以后识别 Address 实例)响应客户机。 ResourceConfiguration 信息将封装在返回到客户机应用程序的 EndPointReference 的 ReferenceParameter 中。

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

时间:2011-08-27 IBM Sivananthan Perumal

绑定 getResource() 操作

同样,当客户机应用程序要访问资源,以便使用其 Resource Property 文档 、销毁 WS-Resource、或是调用 WS-Resource 上的服务方法时,WSRF 首先将尝 试使用 AddressLifeTimeManager 中的 getResource() 操作来获取 Address 资 源实例。在 AddressFactoryImpl 的协助下,ResourceConfiguration 信息再次 用于惟一地识别 Address 资源实例。请注意 getResource() 操作调用了 AddressFactoryImpl 的 getAddress() 方法来定位 Address 对象:

清单 5. getResource 代码片段

public Object getResource(ResourceConfiguration resourceConfiguration)      throws ResourceUnavailableFault, Exception {      Node emailIdValue = resourceCo

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