快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
nfiguration.getConfigurationInfo(emailIdQName); |-------10--------20--------30--------40--------50--------60-------- 70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|      System.out.println(emailIdValue);      Text textInfo = (Text) emailIdValue;      System.out.println(textInfo);      String eid = textInfo.getNodeValue();      System.out.println("ID from getResource::AddressLifeTimeManager :"+eid);      Object addressObj = getAddressFactory().getAddress(eid);      if(addressObj == null){        throw new ResourceUnavailableFault("Resource Not Available !!", new Exception()); |-------10--------20--------30--------40--------50--------60-------- 70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|      }else{        return addressObj;      }    }

绑定 destroyResource() 操作

Address 资源可通过客户机应用程序的 destroy() 方法销毁,或者在达到 TerminationTime 后销毁。销毁资源时,资源框架将调用适配器组件的 AddressLifeTimeManager 类中的 destroyResource() 方法。 ResourceConfiguration 信息用于惟一地识别 Address 资源实例:

清单 6. destroyResource 代码片段

public void destroyResource(ResourceConfiguration resourceConfiguration)    throws ResourceUnavailableFault, ResourceNotDestroyedFault,Exception {      Node emailIdValue = resourceConfiguration.getConfigurationInfo(emailIdQName); |-------10--------20--------30--------40--------50--------60-------- 70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|      Text textInfo = (Text) emailIdValue;      String eid = textInfo.getNodeValue();      System.out.println("ID from destroyResource::AddressLifeTimeManager :"+eid); |-------10--------20--------30--------40--------50--------60-------- 70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|      getAddressFactory().deleteAddress(eid);    }

绑定 PropertyManager 操作

Resource Property 文档的资源属性值始终由资源实例保存。资源框架不会缓 存这些值;但是框架将为任何给定的 WS-Resource 实例维护 Resource Property 文档中所有有效资源属性名称的列表。导致 WS-Resource 的 Resource Property 文档发生变化的所有 WSRF 消息将由适配器的 PropertyManager 类进行处理。您 可以选择使用消息,也可将这些消息转发给资源 bundle。

在 AddressPropertyManager 类中,生成的代码包含用于所有属性的 get/update/delete/insert 操作的占位符。如前所述,您可以提供实现用来传递 get 或 update 消息到 Address 资源。同样地,您可以选择传递 delete 和 insert 消息到 Address 资源实例。

在本例中,请注意 (a) 将 preference 属性的 update 操作作为 setPreference() 消息发送到 Address 资源实例,(b) 将 get 操作作为 getPreference 消息发送到 Address 资源,(c) 将 insert 操作作为 setPreference() 消息发送到 Address 资源实例,(d) delete 操作没有任何附 加的实现:

在IBM Lotus Expeditor中构建并部署

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