您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
WebLogic UDDI Client API 实例学习(二)
[文章信息]
作者:颜承
时间:2002-12-31
出处:yesky
责任编辑:方舟
[文章导读]
与查询类似,可以发布到UDDI 注册中心的数据模型也有四个:商业实体、商业服务、绑定信息和tModel
advertisement
热点推荐
· QQ/UC网络硬盘大比拼
· 11.5精选 体验“百兆”浏览器
· JSP入门初级教程之JSP指令
· Win XP中网络地址转换(NAT)概述
· Win XP系统的九寨沟之“旅”
[正文]

1 2  下一页


  发布 Publish

  与查询类似,可以发布到UDDI 注册中心的数据模型也有四个:商业实体、商业服务、绑定信息和tModel。对应Publish类中的四个save方法:

  四个save方法用于发布或修改UDDI的数据,四个delete方法用于删除数据。

  getAuthToken则可以获取注册中心的登录信息,得到的AuthInfo需要在对UDDI的数据进行发布、修改或删除时作为身份验证的参数提供。


  登录注册中心

  对UDDI注册中心的数据进行操作时需要提供用户注册信息或(及)操作员的信息。Publish的getAuthToken方法得到AuthToken,而后再由它得到AuthInfo对象。AuthInfo在后面的操作中是必需的参数之一。

  下面是一段示例的登录代码:

GetAuthToken gat = new GetAuthToken();

gat.setUserID("yancheng");

gat.setCred("12345678");

AuthInfo aInfo = publisher.getAuthToken(gat).getAuthInfo();

log("AuthInfo is "+aInfo.getValue());

  发布商业实体

  通过Publish类的saveBusiness方法可以向注册中心发布一个新的BusinessEntity或是修改原有的(需要知道它的BusinessKey)。

  Publish的saveBusiness方法需要提供一个SaveBusiness对象作为参数。需要发布的BusniessEntity加入这个对象中即可。有两个方法比较重要,一个是addUploadRegister方法,提供是谁发布,另一个是继承自request包下的UpdateRequest类的setAuthInfo, 设置前面登录步骤得到的注册信息AuthInfo对象。

  BusinessEntity类曾经在查询操作中出现过,下边的图示只列出它的set方法(同样的在介绍查询的时候我们只列出了它的get方法)。


  可以为它加入Name、Description、Contact、Operator、DiscoveryURL、Category等信息。以及它所包含的商业服务BusinessService。

  注意的是必须设置它的BusinessKey,但是因为是新发布,所以可以设置为””。

  下面用一段代码说明如何加入一个新的BusinessEntity对象:

void addBusiness(){

 try {

  file://登录

  … …

  file://创建联系信息

  Contact contact = new Contact();

  contact.addDescription("yancheng contact");

  contact.addEmail("webmaster@sharetop.com");

  contact.addPhone("1012032");

  contact.setPersonName("yan cheng");

  Contacts contacts = new Contacts();

  contacts.addContact(contact);

  file://创建商业实体

  BusinessEntity bEntity = new BusinessEntity();

  bEntity.setName(new Name("sharetop.com"));

  bEntity.addDescription("sharetop software studio");

  bEntity.setAuthorizedName("yancheng");

  bEntity.setOperator("yancheng");

  bEntity.setBusinessKey("");

  bEntity.setContacts(contacts);

  file://创建SaveBusiness作为参数

  SaveBusiness sb = new SaveBusiness();

  sb.setAuthInfo(aInfo);

  sb.addUploadRegister(new UploadRegister("yancheng"));

  sb.addBusinessEntity(bEntity);

  file://发布

  publisher.saveBusiness(sb);

 }

 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搜索