基于ZTECORBA的Client程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ZTECORBA的Client程序

基于ZTECORBA的Client程序 基于ZTECORBA的Client程序 (2007-05-14 09:52:24)转载▼ 分类: CORBA 1.1 建立连接并获得配置信息通道的说明 1 获得CORBA Adapter所使用的Naming Service的对象引用, 2 获得所连接的EMS所对应的在NamingService中注册用的名字,记为nameOfEms。(注:即为名字树图中的id值),id值为“ZTE/E300”,kind为“EMSFactory”. 3 根据名字树图构造name, 通过步骤1中得到的NamingService去获取EmsSessionFactory_I对象的引用。 4 获得访问EMS所需的用户名和密码后,在client端构造emsSession_I CORBA对象,并实现emsSession_I接口定义的四个方法,便于Server端能够检测通讯情况和向Client端报告事件通道的可用情况。调用EmsSessionFactory_I对象引用 的getEmsSession 方法得到EmsSession_I对象引用。 5 调用emsSession_I对象的getEventChannel()获取eventChannel。此步骤也可以省略。 6 调用emsSession_I对象的getSupportedManagers操作,获取EMS所支持的所有管理者的名称。 7 根据各个管理者的名称,调用emsSession_I对象的getManager操作,分别获取各个管理者的对象引用,以便对各个管理者所提供的方法进行操作。 8 对于通知上报:client端需实现StructuredPushConsumer对象,同时可以设置过滤条件。过滤条件的设置必须符合CORBA 2.3的通知服务规范,然后调用管理者“Subscriber”对象提供的subscribe方法。以上就完成了某个通知的订阅。若要暂停或停止通知订阅的话,可以根据先前返回的订阅ID,调用“Subscriber”对象的suspendSubscription和unsubscribe方法。 package com.zte.application.idl; import nmsSession.NmsSession_I; import nmsSession.NmsSession_IPOATie; import org.omg.CORBA.IntHolder; import org.omg.CORBA.ORB; import org.omg.CORBA.SystemException; import org.omg.CosNaming.NameComponent; import org.omg.CosNaming.NamingContext; import org.omg.CosNaming.NamingContextHelper; import org.omg.CosNaming.NamingContextPackage.NotFound; import org.omg.CosNotifyComm.StructuredPushConsumerHelper; import org.omg.PortableServer.POA; import org.omg.PortableServer.POAHelper; import org.omg.PortableServer.POAPackage.WrongPolicy; import subscription.EMSSubscriptionMgr_I; import subscription.EMSSubscriptionMgr_IHelper; import common.Common_IHolder; import emsMgr.EMSMgr_I; import emsMgr.EMSMgr_IHelper; import emsSession.EmsSession_I; import emsSession.EmsSession_IHolder; import emsSession.EmsSession_IPackage.managerNames_THolder; import emsSessionFactory.EmsSessionFactory_I; import emsSessionFactory.EmsSessionFactory_IHelper; import globaldefs.ProcessingFailureException; import managedElement.ManagedElementList_THolder; import managedElementManager.Ma

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档