您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
WebLogic UDDI Client API实例学习(一)
[文章信息]
作者:颜承
时间:2002-12-30
出处:yesky
责任编辑:方舟
[文章导读]
在BEA的WebLogic中提供了一个非常方便的UDDI Client API,只是它被包含在weblogic.jar文件中而没有单独发布
advertisement
热点推荐
· QQ/UC网络硬盘大比拼
· 11.5精选 体验“百兆”浏览器
· JSP入门初级教程之JSP指令
· Win XP中网络地址转换(NAT)概述
· Win XP系统的九寨沟之“旅”
[正文]

1 2  下一页


  在开发UDDI的客户端程序时,我们一般考虑的都是IBM提供的UDDI4J,但不知道大家注意到没有,在BEA的WebLogic中也提供了一个非常方便的UDDI Client API。只是它被包含在weblogic.jar文件中而没有单独发布。WebLogic UDDI Client API的结构完全遵循了UDDI的体系结构,所以,通过对这套API类库的学习和实践,相信也有助于我们更好地理解UDDI的体系架构。

  Inquiry和Publish的基础

  对UDDI注册中心的操作不外乎两大类:查询和发布(删除)。所以WebLogic定义了二个类,分别对应查询与发布的操作:Inquiry类用于查询,Publish类用于发布。这两个类位于weblogic.uddi.client.service包里,它们都继承于UDDIService类。在UDDIService类里定义了一个URL属性,保存着查询或发布的URL地址。

  Inquiry和Publish类通过父类UDDIService的setURL方法来设置它们的查询或发布地址。


  查询 Inquiry

  向UDDI注册中心查询的目标有四类:商业实体(BusinessEntity)、商业服务(BusinessService)、绑定模板信息(BindingTemplate)和tModel。我们来看Inquiry类里的方法,不难发现,这四种目标的查询,正对应Inquiry类里的四个find方法:


  它包括两类方法find和get,其中find类方法用于查找与发现,而get类方法用于获取详细信息。

  四个find方法对应四种查询,五个get方法对应UDDI定义的四个数据模型(商业实体对应两个方法)。

  一般查询的步骤是先通过find方法得到数据模型的基本信息,以及它的一个唯一标识Key。然后就可以根据这个Key调用get方法获取这个模型的详细信息。

  商业实体(BusinessEntity)查询

  通过Inquiry类定义的findBusiness方法结合getBusinessDetail方法可以在UDDI注册中心数据库中查询商业实体的各种信息。


  findBusiness方法要求一个FindBusiness对象作为参数,用来定义查询的条件。

  构建FindBusiness对象并设置它的一些属性,比如setName(new Name(“IBM”),查询以IBM命名的商业实体。

  查询结果可以得到所有满足查询条件的BusinessInfo对象的Vector。

  BusinessInfo定义了商业实体的基本信息,比较重要的是Name和BusinessKey。

  getBusinessDetail方法根据BusinessKey的值可以得到BusinessEntity对象的Vector。

  在BusinessEntity对象中定义了多个商业实体的详细信息,包括Contact、Operator、DiscoveryURL、Description,以及Category和Identifier信息。

  下面是一段简化的代码,演示了如何根据参数查询BusinessEntity的信息。

void echoBusiness(String parm){

try {

FindBusiness fb = new FindBusiness();

fb.setName(new Name(parm));

Vector vBusinessInfo =

finder.findBusiness(fb).getBusinessInfos().getBusinessInfoVector();

for(int i=0;i
BusinessInfo bInfo = (BusinessInfo)vBusinessInfo.elementAt(i);

log(bInfo.getName().getValue()+" ["+bInfo.getBusinessKey()+"]");

GetBusinessDetail gbt = new GetBusinessDetail();

gbt.addBusinessKey(bInfo.getBusinessKey());

Vector vBusinessEntity = finder.getBusinessDetail(gbt).getBusinessEntityVector();

for(int j=0;j
BusinessEntity bEntity = (BusinessEntity)vBusinessEntity.elementAt(j);

log( "authorizedname is "+bEntity.getAuthorizedName()

+" operator is "+bEntity.getOperator());

}

}

}

catch (Exception ex) {

ex.printStackTrace();

}

}


1 2  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • 三国志10 攻略秘技专题
  • 11.5精选 体验“百兆”浏览器
  • 《细胞分裂3》高精细游戏画面
  • 穷学生的福音:打印机创造财富
  • 生化4重婚带来的一场危机
  • 测试要求及平台设备简介
  • 玩转MOTO时尚手机 让JAVA动起来
  • 《开天》活动获奖者与GM起纠纷
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索